console.log(a); let a = 10; var b = 100; Producción:
script.js: 1 Error de referencia no capturado: no se puede acceder a 'a' antes de la inicialización
let a; console.log(a); a = 10; console.log(a); Producción:-
indefinido
10
Duda: - Al realizar el primer console.log (a), a está en una zona muerta temporal ya que no se ha inicializado. Entonces, ¿por qué no arroja ningún error e imprime sin definir?
Porque has definido la variable pero no el contenido
en el primer ejemplo, la variable se define después de llamar, por lo que arroja un error
en el segundo caso la variable está definida pero su contenido no. Así que el primer archivo console.log imprime el contenido undefined