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

Одинаково ли работают var и let внутри функции

Разница между var и let внутри функции заключается в области видимости и поднятии (hoisting).

  • var: имеет функциональную область видимости и поднимается в начало функции, но инициализируется как undefined.
  • let: имеет блочную область видимости (включая if, for и т. д.) и тоже поднимается, но остаётся в "мёртвой зоне" до объявления.

Пример:

javascript
function example() {
  console.log(x); // undefined (var поднято)
  console.log(y); // ReferenceError (let в мёртвой зоне)
  
  var x = 10;
  let y = 20;
}

Вывод: внутри функции var и let ведут себя по-разному.

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

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

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

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