var, let и const
var
- ограничена областью видимости функции
- ее значение будет undefined если вы попытаетесь обратиться к ней до ее объявления
let
- ограничена областью видимости блока
- вы получите ReferenceError если попытаетесь обратиться к ней до ее объявления
const
- ограничена областью видимости блока
- вы получите ReferenceError если попытаетесь обратиться к ней до ее объявления
- не может быть перезаписана
Подробнее:
Keys: var let const