var, let и const
var
- обмежена областю видимості функції
- її значення буде
undefinedякщо ви спробуєте звернутися до неї до її оголошення
let
- обмежена областю видимості блоку
- ви отримаєте
ReferenceError, якщо спробуєте звернутися до неї до її оголошення
const
- обмежена областю видимості блоку
- ви отримаєте
ReferenceError, якщо спробуєте звернутися до неї до її оголошення - не може бути перезаписана
Див.: