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

Для чего нужны let, const и var

let и const — это современные способы объявления переменных в ES6+, а var — устаревший.

  • let:

    • Блочная область видимости (видна только внутри {}).
    • Можно перезаписывать (let x = 1; x = 2;).
  • const:

    • Блочная область видимости.
    • Нельзя перезаписать (const y = 1; y = 2; // TypeError).
    • Но можно менять свойства объекта (const obj = {}; obj.a = 1;).
  • var:
    • Функциональная область видимости (видна во всей функции).
    • Поднимается (hoisting) со значением undefined.
    • Уязвим к ошибкам из-за глобальной видимости в циклах.

Пример:

js
if (true) {
  let a = 1;
  const b = 2;
  var c = 3;
}
console.log(c); // 3 (var видна)
console.log(a); // ReferenceError (let не видна)

Лучшая практика:

  • Используй const по умолчанию.
  • let — если переменная будет меняться.
  • Избегай var.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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