Чем отличаются `let`, `const` и `var`?

JuniorJavaScript · Frontend·Обновлено 16 июня 2026
Коротко
let и const имеют block scope, var имеет function scope; const запрещает переприсваивание.

let и const имеют block scope, var имеет function scope; const запрещает переприсваивание.

Сильный ответ должен раскрыть: block scope; function scope; temporal dead zone; const не делает объект immutable.

Важно не допустить типичные ошибки: думать, что const замораживает объект; игнорировать hoisting; использовать var без причины.

Что хочет услышать интервьюер

block scope

function scope

temporal dead zone

const не делает объект immutable

Пример: JavaScript example

if (true) { let value = 1; const fixed = 2; }

Типичные ошибки

думать, что `const` замораживает объект

игнорировать hoisting

использовать `var` без причины

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее