var, let, const
Для создания переменной используется ключевое слово let, const или var. Сразу за ключевым словом идёт название переменной либо перечень переменных через запятую. Создание переменной также называют объявлением переменной.
Для имени переменной можно использовать следующие символы:
буквы латинского алфавита;
цифры;
символы $ и _.
Объявление
Используя ключевое слово let, можно объявить переменную без присвоения ей начального значения. В таком случае она будет равна undefined:
При помощи const нельзя объявлять переменные без значения:
Переменные var
Переменные var можно объявлять без присвоения им значения, в таком случае они будут равны undefined:
Переменные, объявленные через var, имеют функциональную область видимости. Они доступны только в пределах текущей функции или глобального объекта, если функции нет:
Объявление переменных вне функций делает их глобальными переменными. Они доступны как свойства глобального объекта:
Подробнее: Variables var, let, const
Hoisting
К переменным, объявленным при помощи ключевого слова var, можно обращаться до момента объявления. В отличие от let и const, ошибки это не вызовет. Такое поведение называется hoisting - «всплытие»:
Подробнее: Hoisting