Что такое var, let, const? В чем разница?
Это специальные слова для объявления переменных.
Отличие let от var: Переменная, объявленная через var, видна везде в функции.
let и const видны только после объявления и только в текущем блоке {...} (не всплывают как var)
Нельзя переобъявлять (в том же блоке).
При объявлении переменной в цикле for(let …) – она видна только в этом цикле. Причём каждой итерации соответствует своя переменная let.
Переменная const – это константа, в остальном – как let.
Отличие констант (const) в том, что они обязательно должны быть определены со значением и не могут изменяться впоследствии. Зачастую на константы можно заменить большую часть переменных.