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

В чем разница между Const, Let и Var

const и let — это блочные области видимости (ES6+), а var — функциональная.

Отличия:

  1. Область видимости:

    • var видна во всей функции.
    • let/const видны только в блоке {}, где объявлены.
  2. Поднятие (hoisting):

    • var поднимается со значением undefined.
    • let/const тоже поднимаются, но обращение до объявления вызовет ReferenceError (временная мертвая зона).
  1. Переопределение:
    • var можно переопределять.
    • let можно перезаписывать, но не переобъявлять в той же области.
    • const нельзя перезаписывать (кроме свойств объекта).

Пример:

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

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

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

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