JavaScript de Cero a Experto / Operadores y control
switch y el operador ternario
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.