DEV Community

Cover image for Paracetamol.js💊| #227: Explica este código JavaScript
Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #227: Explica este código JavaScript

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);
Enter fullscreen mode Exit fullscreen mode
  • A. "1"
  • B. 1
  • C. this is the one
  • D. not working

Respuesta en el primer comentario.

Top comments (3)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • C. this is the one

Repasemos lo que pasa en este ejemplo paso por paso:

  • En el primer case comparamos el los valores "1" y 1, 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 este case.

  • En el segundo case si que concuerdan el valor y el tipo de dato, por lo que temos answer = 1, pero el gran detalle es que este case carece de la sentencia break, entonces el programa se seguirá ejecutando y pasara el siguiente case.

  • En el tercer case actualizamos el valor de la variable a answer = "this is the one" y ahora si con el break cortamos la ejecución del programa. En conclusión, mostramos por consola this is the one.

Es importante recordar la importancia de la sentencia break cuando usamos switch para evaluar condiciones en JavaScript y también tener en cuanta que un switch evalúa las condiciones de manera estricta.

Collapse
 
raypoly profile image
Ramon Polidura

y por eso utilizamos Typescript niños...

Collapse
 
raypoly profile image
Ramon Polidura

supongo que la declaracion de answer está mas arriba que estas lineas?