AnyCompiler

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");
}
Output
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");
Output
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");
}
Output
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".