Встречается на собеседованиях • сегодня

Как ведет себя let при hoisting

let поднимается (hoisting), но не инициализируется до объявления. В отличие от var, который инициализируется как undefined, let попадает в "временную мертвую зону" (TDZ) до момента объявления. Попытка обратиться к переменной до объявления вызовет ReferenceError.

javascript
console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;

Блоки ({}) создают новую область видимости для let. После объявления переменная доступна только в этой области.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы