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
Top comments (1)
Respuesta:
C.
1Las variables declaradas con
lettienen scope de bloque, por ende la variableatiene su propio scope que es diferente al de la variableby por este motivo no existe conflicto con sus nombres.En otras palabras, la variable
a = 2esta asilada en su bloque, mientras que la variablea = 1esta en el mismo scope que elconsole.log(a), esto explica por que mostramos por consola1.