Sentencias Condicionales (if, else if, else)
Todo programa, tarde o temprano, necesita hacer cosas distintas según un valor. JavaScript usa if, else if, y else para esto — con llaves marcando cada bloque, a diferencia de la indentación de Python.
let age = 20;
if (age >= 18) {
console.log("You are an adult");
} else {
console.log("You are a minor");
}You are an adult
=== vs. ==
JavaScript tiene dos operadores de igualdad, y la diferencia realmente importa: === comprueba el valor y el tipo juntos (igualdad estricta), mientras que == convierte los tipos antes de comparar (igualdad flexible), lo que puede producir resultados sorprendentes.
console.log(5 === 5); console.log(5 === "5"); console.log(5 == "5");
true false true
Usa siempre === a menos que tengas una razón específica para no hacerlo. == convierte silenciosamente "5" y 5 para que sean iguales, lo cual rara vez es lo que realmente querías, y es una fuente común de errores sutiles.
Encadenar condiciones con else if
let score = 75;
if (score >= 90) {
console.log("A");
} else if (score >= 80) {
console.log("B");
} else if (score >= 70) {
console.log("C");
} else {
console.log("F");
}C
JavaScript comprueba cada condición de arriba a abajo y se detiene en la primera que sea verdadera — score >= 70 coincide antes de llegar al else, así que se imprime "C" y todo lo demás se salta.
Siguiente: bucles for — repetir código sobre cada elemento de una colección.
Ejercicio de práctica
Establece age = 16. Imprime "Minor" si age es menor que 18, de lo contrario imprime "Adult".