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

В чем разница между всплытием var, let и const

Разница в всплытии (hoisting) между var, let и const:

  1. var – всплывает с инициализацией undefined.
    Доступна до объявления, но значение будет undefined.
    javascript
    console.log(a); // undefined
    var a = 5;
  1. let и const – всплывают, но остаются в "временной мёртвой зоне" (TDZ) до объявления.
    Доступ к ним до объявления вызовет ошибку.
    javascript
    console.log(b); // ReferenceError: Cannot access 'b' before initialization
    let b = 10;

Итог:

  • var – всплывает с undefined.
  • let/const – всплывают, но недоступны до объявления.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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