Встречается на собеседованиях • сегодня
В чем разница между способами объявления переменных в JS
В JavaScript есть три способа объявления переменных: var, let и const.
-
var (устаревший):
- Область видимости — функция или глобальная.
- Поднимается (hoisting) с инициализацией
undefined. - Можно переопределять.
javascriptvar x = 10; if (true) { var x = 20; // перезаписывает }
-
let (ES6+):
- Область видимости — блок (
{}). - Поднимается, но недоступна до объявления (временная мертвая зона).
- Можно переприсваивать, но нельзя переобъявлять в том же блоке.
javascriptlet y = 10; if (true) { let y = 20; // другая переменная } - Область видимости — блок (
-
const (ES6+):
- Как
let, но нельзя переприсваивать. - Для объектов/массивов можно менять содержимое.
javascriptconst z = { a: 1 }; z.a = 2; // можно z = {}; // ошибка - Как
Лучшая практика: используйте const по умолчанию, let для изменяемых значений, избегайте var.

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