Читать книгу 100 вопросов на собеседование по JavaScript. С подробными объяснениями - - Страница 13
JavaScript: Ответы на вопросы
11. Что такое hoisting в JavaScript? Как это работает с переменными и функциями?
ОглавлениеHoisting в JavaScript – это механизм, при котором переменные и функции "поднимаются" вверх своей области видимости перед тем, как код начнет выполняться. Это означает, что переменные могут быть объявлены после их использования, а функции могут быть вызваны до их объявления. Однако только объявления переменных и функций поднимаются, а присвоения значений остаются на своих местах.
console.log(myVar); // Выведет: undefined
let myVar = 10;