Back to questions
Middle
1
Что такое hoisting (хойстинг)?
Companies where asked
DevSect
Answer from AI
sobes.tech AI
Hoisting (хойстинг) — это механизм в JavaScript, при котором объявления переменных и функций поднимаются вверх своей области видимости во время компиляции кода.
Это значит, что переменные, объявленные через var, и функции можно использовать до их фактического объявления в коде, хотя для переменных var значение будет undefined до присваивания.
Пример:
console.log(a); // undefined
var a = 5;
foo(); // Выведет 'Hello'
function foo() {
console.log('Hello');
}
Переменные, объявленные через let и const, не поднимаются таким образом и вызов их до объявления приведёт к ошибке.