Андрей
Высший разум
(422115)
5 лет назад
В области видимости. И в том, что let не "всплывает".
Область видимости переменной, объявленной в var - вся функция. Переменная, объявленная в var, создаётся (но не инициализируется) в самом начале функции - независимо от того, в каком месте функции она объявлена (всплытие).
Область видимости переменной, объявленной в let - только блок, в котором переменная объявлена. Переменная, объявленная в let, создаётся в точке объявления и до этого момента не существует.