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
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?