Область видимости (Scope) в JavaScript — это контекст, в котором определены и доступны переменные и функции.
Проще говоря, она определяет, где можно ссылаться на переменную или функцию в коде.
Существует несколько типов областей видимости:
javascript
javascript
let и const. Переменные, объявленные с помощью let или const внутри фигурных скобок ({}), будь то блоки кода, циклы или условные операторы, имеют блочную область видимости. Переменные, объявленные с var, не имеют блочной области видимости.
javascript
Важно также понимать концепцию цепочки областей видимости (Scope Chain). Когда JavaScript пытается найти значение переменной, он сначала смотрит в текущей области видимости. Если переменная не найдена там, он переходит к внешней (родительской) области видимости и так далее, вплоть до глобальной области видимости. Если переменная не найдена даже в глобальной области видимости, выбрасывается ошибка ReferenceError.