Выполнение JavaScript мало чем отличается от других языков программирования. JavaScript не создает промежуточный код, который создает языки, такие как C, Java (например, байтовый код). Первый этап в Javascript - это этап декларации, в котором переменные определены в соответствующей области. Область по умолчанию - глобальная область. Каждая функция создает свою собственную область в javascript.
var a = 10;
Итак, на первом этапе он определит «a» в глобальной области. Обратите внимание, что он не инициализирует его значением 10. Следующая фаза - это фаза инициализации, где значение 10 присваивается переменной var 'a'. если a не объявлено никаким значением, оно будет инициализировано как 'undefined' .
В конце вы должны помнить, что это именно так, как это делает JavaScript.