Встречается на собеседованиях • сегодня
Что будет при обращении к var внутри функции до ее объявления
При обращении к var внутри функции до её объявления вернётся undefined, но не вызовет ошибки. Это происходит из-за hoisting (поднятия) - переменные, объявленные через var, поднимаются в начало функции, но инициализируются только при выполнении строки с объявлением.
javascript
function example() {
console.log(x); // undefined
var x = 5;
console.log(x); // 5
}
example();Эквивалентный код после поднятия:
javascript
function example() {
var x; // объявление поднято
console.log(x); // undefined
x = 5; // присваивание остаётся на месте
console.log(x); // 5
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы