Почему так 👇



Область видимости let – блок. При объявлении переменной i через let, мы получим ожидаемый результат – выведутся числа от 0 до 9, так как для каждого цикла создается своя переменная.



В случае с var мы получим вывод 10 раз числа 10, так как переменная var – одна на все итерации цикла и видна даже после цикла.



👉 Почитать про область видимости переменных можно
тут