Встречается на собеседованиях • сегодня
Для чего нужны let, const и var
let и const — это современные способы объявления переменных в ES6+, а var — устаревший.
-
let:- Блочная область видимости (видна только внутри
{}). - Можно перезаписывать (
let x = 1; x = 2;).
- Блочная область видимости (видна только внутри
-
const:- Блочная область видимости.
- Нельзя перезаписать (
const y = 1; y = 2; // TypeError). - Но можно менять свойства объекта (
const obj = {}; obj.a = 1;).
var:- Функциональная область видимости (видна во всей функции).
- Поднимается (hoisting) со значением
undefined. - Уязвим к ошибкам из-за глобальной видимости в циклах.
Пример:
js
if (true) {
let a = 1;
const b = 2;
var c = 3;
}
console.log(c); // 3 (var видна)
console.log(a); // ReferenceError (let не видна)Лучшая практика:
- Используй
constпо умолчанию. let— если переменная будет меняться.- Избегай
var.

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