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