Чем отличаются `let`, `const` и `var`?
Коротко
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` без причины


