Básico

Condicionales (if/else)

Objetivo: Controlar el flujo del programa con if, else, else if y operadores de comparación.

Explicación

Los condicionales ejecutan código solo cuando se cumple una condición.

- if (condición): ejecuta el bloque si la condición es verdadera.
- else: ejecuta el bloque alternativo.
- else if: encadena más condiciones.

Comparaciones clave:
- === compara valor y tipo (estricta). Úsala siempre.
- == compara con conversión de tipos: 0 == "" es true. Evítala.
- Operadores lógicos: && (y), || (o), ! (no).

Valores “falsy”: false, 0, "", null, undefined, NaN. Todo lo demás es “truthy”.

Ejemplos

const edad = 20
if (edad >= 18) {
  console.log('Mayor de edad')
} else {
  console.log('Menor de edad')
}
const puntaje = 85
if (puntaje >= 90) {
  console.log('Sobresaliente')
} else if (puntaje >= 60) {
  console.log('Aprobado')
} else {
  console.log('Reprobado')
}
console.log(0 == "")   // true  (conversión engañosa)
console.log(0 === "")   // false (comparación estricta)

Comprueba tu comprensión

Pregunta 1 de 5

¿Cuál es la diferencia principal entre == y ===?

Práctica opcional

Estos ejercicios no afectan tu dominio de la lección.

  • Escribe un if/else que reciba una temperatura e imprima "calor" si supera 30, "frío" si baja de 10, y "templado" en otro caso.
  • Predice el resultado de "" == 0 y luego de "" === 0. ¿Por qué difieren?