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

Всплывает ли let

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

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

В отличие от var, который инициализируется как undefined до объявления:

javascript
console.log(b); // undefined
var b = 20;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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