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

В чем разница между объявлением переменных через Var, Let и Const

var - function-scoped, поднимается (hoisting), можно переопределять.
let и const - block-scoped ({}), не поднимаются, нельзя переобъявлять в той же области видимости.

Отличия:

  • let можно переприсваивать, const - нет (но объекты/массивы можно мутировать).
  • var проникает в if/for без блока, let/const - нет.
javascript
if (true) {
  var a = 1;  // доступна вне if
  let b = 2;  // только внутри if
  const c = 3; // тоже
}
console.log(a); // 1
console.log(b); // ReferenceError

Совет: Используйте const по умолчанию, let если нужно менять значение, var - почти никогда.

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

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

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

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