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

В чем разница между var и let

Основное отличие var и let в области видимости и hoisting:

  1. Область видимости
    var - function-scoped (видна во всей функции).
    let - block-scoped (видна только в блоке {}).
  1. Hoisting
    Оба поднимаются, но var инициализируется как undefined, а let остается в "мертвой зоне" до объявления.

  2. Переопределение
    var можно переопределять в одной области, let - нет.

Пример:

javascript
if (true) {
  var a = 1;
  let b = 2;
}
console.log(a); // 1
console.log(b); // ReferenceError
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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