Разница между ключевыми словами Var и Let в Javascript

Переменные, объявленные с помощью var, имеют область действия до всей объемлющей функции или блока, но переменные, объявленные с помощью let, имеют область действия только в том блоке, где они были объявлены.

let позволяет вам объявлять переменные, ограниченные областью действия оператора блока или выражения, в котором он используется, в отличие от ключевого слова var, которое объявляет переменную глобально или локально для всей функции независимо от того, область действия блока.

Возьмем пример