JavaScript de Cero a Experto / Operadores y control
Condicionales: if, else if, else
Este es el momento en que tu código deja de ir en línea recta y empieza a DECIDIR. Los condicionales hacen que el programa tome caminos distintos según lo que pase: "si alcanza el saldo, compra; si no, avisa". Es la estructura que convierte una lista de instrucciones en un programa que "piensa".
La bifurcación del camino
if y else
La estructura: if (condición) { ... } ejecuta el bloque entre llaves SOLO
si la condición es true (o truthy). El else es opcional y da el camino
alternativo. Las llaves { } agrupan lo que va en cada camino — aunque sea
una sola línea, úsalas siempre (claridad y menos bugs).
else if: varias opciones en orden
Cuando hay más de dos caminos, encadenas con else if:
Clave: JavaScript prueba las condiciones de arriba a abajo y ejecuta la
PRIMERA que sea verdadera; ignora el resto. Por eso el ORDEN importa: pon las
condiciones más específicas o restrictivas primero. El else final (sin
condición) es el "para todo lo demás".
Combinar y anidar
Puedes usar los operadores lógicos del inicio del módulo dentro de la
condición, y meter un if dentro de otro cuando haga falta:
// condiciones combinadas con && y ||
if (saldo >= precio && hayStock) {
console.log("Compra confirmada");
}
// anidar: un if dentro de otro (úsalo con moderación)
if (usuarioLogueado) {
if (esAdmin) {
console.log("Panel de administrador");
}
}Combinar con &&/|| suele ser más limpio que anidar muchos if. Si te
encuentras con 3+ niveles de anidamiento, casi siempre hay una forma más
plana (a veces con return temprano en funciones, que verás en el módulo 3).
Tienes esta cadena: if (n >= 10) A; else if (n >= 5) B; else C. Con n = 12, ¿qué se ejecuta?
Mini-reto
En "Mi Bolsillo": escribe un "semáforo de gastos". Dado
const gastadoHoy y const limiteDiario = 50000, muestra: si gastó más del
límite → "🔴 Te pasaste"; si gastó entre el 80% y el 100% del límite → "🟡
Cuidado, vas al tope"; si menos → "🟢 Vas bien". Usa if / else if / else y
piensa el ORDEN de las condiciones (de más gasto a menos).
Qué sigue
Ya ramificas con if. Para dos casos muy comunes hay atajos más elegantes:
el switch (cuando comparas UNA variable contra muchos valores) y el
operador TERNARIO (un if/else en una línea, ideal para asignar). La próxima
lección cierra el control de flujo con esas dos herramientas.