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

В чем разница между обращением к переменным var, let и const до объявления

var поднимается (hoisting) и инициализируется как undefined, поэтому можно обращаться до объявления. let и const тоже поднимаются, но остаются в "временной мертвой зоне" (TDZ) до объявления — обращение вызовет ReferenceError.

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

console.log(b); // ReferenceError
let b = 10;

console.log(c); // ReferenceError
const c = 15;

Ключевые отличия:

  • var: доступен до объявления (undefined)
  • let/const: недоступны до объявления (ошибка)
  • const требует инициализации при объявлении и не может быть переопределен.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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