Explica este código JavaScript
Dificultad: Básico
const q = 1;
switch (q) {
case '1':
answer = "one";
case 1:
answer = 1;
case 2:
answer = "this is the one";
break;
default:
answer = "not working";
}
console.log(answer);
- A.
"1" - B.
1 - C.
this is the one - D.
not working
Respuesta en el primer comentario.
Top comments (3)
Respuesta:
this is the oneRepasemos lo que pasa en este ejemplo paso por paso:
En el primer
casecomparamos el los valores"1"y1, el switch evalua las condiciones con una evaluacion estricta de triple igual===, entonces por mas que los valores sean los mismos, los tipos de datos no lo son, entonces no se entra en estecase.En el segundo
casesi que concuerdan el valor y el tipo de dato, por lo que temosanswer = 1, pero el gran detalle es que estecasecarece de la sentenciabreak, entonces el programa se seguirá ejecutando y pasara el siguientecase.En el tercer
caseactualizamos el valor de la variable aanswer = "this is the one"y ahora si con elbreakcortamos la ejecución del programa. En conclusión, mostramos por consolathis is the one.Es importante recordar la importancia de la sentencia
breakcuando usamosswitchpara evaluar condiciones en JavaScript y también tener en cuanta que unswitchevalúa las condiciones de manera estricta.y por eso utilizamos Typescript niños...
supongo que la declaracion de answer está mas arriba que estas lineas?