Explica este código JavaScript
Dificultad: Básico
let a = 1;
{
let a = 2;
}
console.log(a);
A. 1
, 2
B. 2
C. 1
D. SyntaxError
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
HichemTech -
Anastasiia Vorobeva -
Vikas76 -
Tomas Stveracek -
Top comments (1)
Respuesta:
C.
1
Las variables declaradas con
let
tienen scope de bloque, por ende la variablea
tiene su propio scope que es diferente al de la variableb
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 variablea = 1
esta en el mismo scope que elconsole.log(a)
, esto explica por que mostramos por consola1
.