Como sé, Javascript asigna la memoria a las variables antes de ejecutar cualquier código y crea una cadena de alcance dependiendo de dónde se colocaron en el código que se puede ver en la pestaña Fuentes de las herramientas de desarrollo mientras se depura el código.
Ex.
var a1 = 10; a2 = 10;Pero, ¿qué pasa si declaramos una variable sin la palabra clave 'var'? No puedo ver dónde se almacena la variable 'a2' antes de ejecutar el código como a1 se puede encontrar en el ámbito global.