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