Встречается на собеседованиях • сегодня
В чем разница между блочной и функциональной областью видимости
Блочная область видимости (block scope) ограничена блоком кода {}, доступна для let и const. Переменные существуют только внутри блока, где объявлены.
javascript
if (true) {
let blockVar = 'visible only here';
console.log(blockVar); // работает
}
console.log(blockVar); // ReferenceErrorФункциональная область видимости (function scope) ограничена функцией, доступна для var. Переменные видны во всей функции, даже если объявлены внутри блока.
javascript
function test() {
if (true) {
var functionVar = 'visible in whole function';
}
console.log(functionVar); // работает
}
console.log(functionVar); // ReferenceErrorКлючевые отличия:
let/const- блочная,var- функциональная- Hoisting:
varвсплывает сundefined,let/constтоже всплывают, но остаются в TDZ до объявления

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