May 28, 2020

Область видимости let и var в if-else

Рассмотрим следующий пример:

Как вы видите, в переменную a должно записаться значение "Готово!". Однако, если запустить этот код, то в консоль выведется ошибка!

Дело в том, что переменные, объявленные внутри фигурных скобок, видны только внутри этих скобок, и не видны снаружи.

Однако, если переменная объявлена снаружи фигурных скобок, то видна и внутри них, и снаружи:


Область видимости var:

Переменные можно объявлять либо через let, либо через var.

Эти два способа объявления переменных создают для них разные области видимости.

Посмотрим на примерах:

В настоящее время рекомендуется объявлять переменные именно через let, так как область видимости таких переменных ограничена фигурными скобками (это защищает код от случайных ошибок).