Встречается на собеседованиях • сегодня

Что будет при обращении к несуществующей переменной

При обращении к несуществующей переменной в JavaScript будет выброшена ошибка ReferenceError с сообщением, что переменная не определена.

javascript
console.log(nonExistentVar); // ReferenceError: nonExistentVar is not defined

Однако, если переменная объявлена через var, но к ней обращаются до объявления (hoisting), получим undefined вместо ошибки:

javascript
console.log(x); // undefined
var x = 5;

В строгом режиме ('use strict') поведение остается аналогичным, но с более явными ошибками. Для необъявленных переменных всегда будет ReferenceError.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы