CodeForge

JavaScript de Cero a Experto / Operadores y control

switch y el operador ternario

Teoría18 min20 XP

Dos herramientas que hacen el control de flujo más elegante en casos muy comunes: el switch, para cuando comparas UNA variable contra muchos valores posibles, y el operador TERNARIO, un if/else completo en una sola línea, perfecto para asignar. Bien usadas, dejan tu código más limpio que una cadena larga de if.

switch: elegir entre muchos casos

switch (variable) compara esa variable (con ===, estricto) contra cada case. El break sale del switch al terminar un caso — sin él, la ejecución "cae" al siguiente caso y hace cosas que no querías. El truco de apilar case sin código entre ellos (como case 6: y case 7:) es el "6 O 7" intencional. Y default es el "para todo lo demás".

if/else vs switch

switch brilla cuando comparas UNA variable contra valores concretos (un día, una categoría, un código de estado). Para rangos (saldo >= 100000) o condiciones combinadas, if/else if es más natural — switch solo hace igualdad. Elige según la forma del problema.

El ternario: un if/else en una línea

Cuando un if/else solo sirve para ASIGNAR un valor, el ternario lo hace en una línea:

La sintaxis: condición ? valorSiTrue : valorSiFalse. Se lee "¿condición? entonces esto, si no aquello". Es perfecto para asignar un valor o insertarlo en medio de otra expresión. Nota de buen gusto: úsalo para VALORES simples; si necesitas ejecutar varias acciones o anidas ternarios, un if/else normal se lee mejor. Un ternario debe caber cómodo en una línea.

Escribes un switch con case 1, case 2, case 3, pero olvidaste los break. Con la variable en 1, ¿qué pasa?

Mini-reto

En "Mi Bolsillo": (1) escribe un switch que, dado un const tipoGasto ("comida", "transporte", "ocio", ...), asigne un emoji o categoría a cada uno, con default para "otros". (2) Reescribe tu semáforo de la lección anterior o un mensaje simple usando un TERNARIO para el caso de dos opciones (gastado > limite ? "🔴 Te pasaste" : "🟢 Vas bien"). Siente cuál herramienta encaja mejor en cada caso.

Qué sigue

Con esto dominas el control de flujo: comparar, combinar, decidir y ramificar. El reto del módulo lo pone todo junto en un programa real de "Mi Bolsillo" que toma decisiones según el estado de tus finanzas. Tu primer código que de verdad "piensa" antes de responder.