¿En qué etapa se asigna la memoria a las variables en JavaScript con respecto a la declaración y la inicialización?
console.log(a); // Prints undefined var a; a = 20; Para el fragmento anterior, a = indefinido incluso antes de que comience la ejecución del código. ¿Eso implica que se ha asignado memoria durante la creación del entorno variable sin valor (indefinido)? En caso afirmativo, durante la fase de ejecución del código, cuando el motor de JavaScript se encuentra con a = 20 , ¿se asigna un nuevo bloque de memoria a 20 al que apunta?