La declaración de cambio es necesaria para ciertas tareas de programación y la funcionalidad de la declaración de cambio es la misma en todos los lenguajes de programación. Básicamente, las declaraciones de cambio cambian los casos según la condición deseada que se le da al interruptor. La declaración de cambio se puede usar cuando se usa un número múltiple de declaraciones if/else consecutivas . Pero en algún lugar es beneficioso usar la declaración if/else y en algún lugar cambiar la declaración . Por lo tanto, tenemos que optimizar la declaración de cambio en la tarea de programación en JavaScript.
Dado que JavaScript navegará a través de la rama completa del caso muchas veces, es recomendable usar el salto para evitar coincidencias inesperadas de casos o para evitar que el motor tenga que analizar código adicional. Hay muchas maneras de usar el descanso de acuerdo con la situación, como para verificar la temporada, hay más de un mes que llega a una temporada en particular y para esa condición, el descanso se puede usar en otro lugar según la situación.
Ahora tome un ejemplo para comprender la instrucción switch. Aquí estamos tratando de obtener los días de la semana usando el interruptor.
Aquí, dos casos están disponibles para la comparación:
- Sentencia If/Else.
- Declaración de cambio.
Los siguientes ejemplos implementan ambos enfoques:
Ejemplo 1:
<script> let dayIndex = new Date().getDay(); let day; if (dayIndex === 0) { day = 'Sunday'; } else if (dayIndex === 1) { day = 'Monday'; } else if (dayIndex === 2) { day = 'Tuesday'; } else if (dayIndex === 3) { day = 'Wednesday'; } else if (dayIndex === 4) { day = 'Thursday'; } else if (dayIndex === 5) { day = 'Friday'; } else if (dayIndex === 6) { day = 'Saturday'; }; console.log(day); // "Friday" </script>
Ejemplo 2: el uso de if/else es muy detallado y contiene una gran cantidad de repeticiones innecesarias que Switch puede manejar con facilidad.
<script> let dayIndex = new Date().getDay(); let day; switch (dayIndex) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; }; console.log(day); // "Friday" </script>
Nota: JavaScript no tiene un método nativo para obtener el día de la semana.