Saltar al contenido

Declaración switch en JavaScript

Introducción a la declaración switch

En JavaScript, la declaración switch es una herramienta poderosa para ejecutar diferentes acciones según diversas condiciones, ofreciendo una alternativa más limpia a múltiples declaraciones if.

Descripción general de switch

La declaración switch evalúa una expresión, comparando el valor de la expresión con una cláusula case y ejecutando las declaraciones asociadas.

Sintaxis y estructura de la declaración switch

Comprender la sintaxis es crucial para utilizar eficazmente la declaración switch.


javascript
switch(expression) {
  case value1:
    //Statements executed when the
    //result of expression matches value1
    break;
  case value2:
    //Statements for value2
    break;
  default:
    //Statements executed if no case matches
}

Ejemplo de un switch básico


Output appears here after Run.

Agrupación de casos en switch

Los casos en las declaraciones switch pueden agruparse cuando varios casos deben ejecutar el mismo código.

Ejemplo de agrupación de casos


Output appears here after Run.

Importancia de la declaración break

La palabra clave break es crucial en una declaración switch para evitar que la ejecución continúe en el siguiente caso.

switch sin break

Si se omite break, la ejecución continúa con el siguiente caso, independientemente de la condición coincidente.


Output appears here after Run.

El tipo es importante en switch

La declaración switch de JavaScript utiliza una comparación estricta (===). Los tipos y valores deben ser idénticos para que coincidan.

Ejemplo de comparación de tipos


Output appears here after Run.

Conclusión

La declaración switch en JavaScript es una herramienta versátil para manejar múltiples condiciones. Comprender su uso correcto y sus matices puede mejorar significativamente la legibilidad y eficiencia de tu código.

Práctica

¿Cuál de las siguientes afirmaciones sobre Switch en JavaScript es correcta?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.