Необъявленные переменные — это переменные, которым не присваивается значение с использованием ключевых слов var, let или const. При попытке доступа к ним будет сгенерирована ошибка ReferenceError.
javascript
Различия между необъявленными и неопределенными (undefined) переменными:
| Категория | Необъявленная переменная | Неопределенная переменная |
|---|---|---|
| Определение | Никогда не была объявлена. | Была объявлена, но ей не присвоено значение. |
| Тип ошибки | ReferenceError при доступе. | Значение undefined. |
| Существование | Не существует в текущей области видимости. | Существует, но не имеет значения. |
javascript