DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

Dificultad: Básico

let a = 1;
{
  let a = 2;
}
console.log(a);
Enter fullscreen mode Exit fullscreen mode

A. 1, 2
B. 2
C. 1
D. SyntaxError

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. 1

Las variables declaradas con let tienen scope de bloque, por ende la variable a tiene su propio scope que es diferente al de la variable b y por este motivo no existe conflicto con sus nombres.

En otras palabras, la variable a = 2 esta asilada en su bloque, mientras que la variable a = 1 esta en el mismo scope que el console.log(a), esto explica por que mostramos por consola 1.