Встречается на собеседованиях • сегодня
Какую проблему решает let
let решает проблему областей видимости (scope), которая была у var.
varимеет функциональную область видимости, что может приводить к неожиданным ошибкам, особенно в циклах:
javascript
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i)); // 3, 3, 3
}letимеет блочную область видимости (ограничивается{}), что делает код предсказуеме:
javascript
for (let j = 0; j < 3; j++) {
setTimeout(() => console.log(j)); // 0, 1, 2
}Также let предотвращает повторное объявление переменной в одной области, что помогает избежать случайных перезаписей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы