Вопросы к Поиску с Алисой
Разница между областями видимости переменных, объявленных с помощью var и let в JavaScript, заключается в том, что var определяет переменные уровня функции, а let — уровня блока кода. metanit.com
Переменные, объявленные через var, имеют функциональную область видимости. thecode.media Это значит, что они доступны только в пределах текущей функции или глобального объекта, если функции нет. thecode.media
Переменные, объявленные с помощью let, имеют блочную область видимости. thecode.media developer.mozilla.org То есть каждый блок кода определяет новую область видимости, в которой существует переменная. metanit.com Вне блока кода, где определена переменная, она не существует. metanit.com
Таким образом, var позволяет объявлять переменные с более широкой областью видимости, а let — с более ограниченной. stackoverflow.com developer.mozilla.org