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

Что такое область видимости переменных let, const, var

В JavaScript есть 3 типа областей видимости:

  1. var - функциональная область видимости. Переменная доступна внутри функции, где объявлена. Поднимается (hoisting) с значением undefined.
js
function test() {
  console.log(x); // undefined
  var x = 10;
}
  1. let/const - блочная область видимости (внутри {}). Не поднимаются, доступны только после объявления. const нельзя переопределять.
js
if (true) {
  let y = 20;
  const z = 30;
  // z = 40; // Ошибка
}
console.log(y); // ReferenceError

Основные отличия:

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

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

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

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