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

Используешь ли var на нынешней работе

Нет, var устарел и имеет ряд проблем, которые решают let и const:

  1. Область видимостиvar имеет function scope, что может приводить к неожиданным багам.
  2. Поднятие (hoisting)var поднимается со значением undefined, что усложняет отладку.
  3. Переопределениеvar можно переопределять в одной области видимости.

Пример проблемного кода:

javascript
for (var i = 0; i < 5; i++) {
  setTimeout(() => console.log(i)); // Выведет 5 пять раз
}

Современная альтернатива:

javascript
for (let i = 0; i < 5; i++) {
  setTimeout(() => console.log(i)); // Выведет 0,1,2,3,4
}

Используем const для констант и let для переменных – это делает код предсказуемее.

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

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

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

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