
Franklin Ramírez
Preguntaque pasa si en lugar de los else if ponfo solamente if ?

Juan Castro
Sigue funcionando. :wink:
La diferencia es que con solo IFs debes evaluar cada condicional a pesar de que alguno IF anterior haya sido verdadero. En cambio, al usar ELSE-IFs no debes evaluarlos todos, solo llegas hasta la primera condición que sea verdadera y puedes saltarte el resto.
Por ejemplo:
var a = 2; if (a>=1) { console.log("Manzana"); } else if (a>=2) { console.log("Pera"); } else if (a>=3) { console.log("Melocotón"); }
En este caso, la variable a es igual a 2. Por lo tanto, no cumple la primera condición (a>=1). Pasamos a la siguiente. ¿Es a mayor o igual a 2? ¡Sí! Entonces imprimimos "Pera" y terminamos la ejecución.
Pero... ¿y la siguiente condición, la del melocotón? Bueno, es un else if, así que el código va a entender que no debe continuar con las comparaciones. Como una ya fue verdadera no hay necesidad de seguir comparando.
En cambio, si usamos solo IFs vamos a ir condicional por condicional haciendo las comparaciones, sin importar que las primeras sean verdaderas o falsas.
var a = 2; if (a>=1) { console.log("Manzana"); } if (a>=2) { console.log("Pera"); } if (a>=3) { console.log("Melocotón"); }

Juan Castro
Este tutorial me gusta mucho, creo que puede gustarte también: https://dev.to/hellomeghna/tips-to-write-better-conditionals-in-javascript-2189. :grimacing: