JavaScript использует значение undefined, чтобы обозначить неизвестное или неопределённое значение. 3
Некоторые ситуации, в которых возникает значение undefined:
- Доступ к неинициализированной переменной. 25 Если объявить переменную и не присвоить ей значение, то по умолчанию она будет иметь значение undefined. 25
- Доступ к несуществующему свойству объекта. 25 Например, если обратиться к свойству, которого нет в объекте, то вернётся undefined. 2
- Параметры функции. 2 JavaScript автоматически устанавливает значение undefined в аргумент функции, если значение не передали при вызове. 3
- Выход из границ элемента массива. 2 Если обратиться к элементу массива, который находится за пределами допустимого диапазона, то вернётся значение undefined. 2
Значение undefined можно преобразовывать в другие типы данных JavaScript: 1
- Если преобразовать значение undefined в строку, то получится строка «undefined». 1
- Если преобразовать значение undefined в число, то получится значение NaN. 14
- При преобразовании значения undefined в логический тип данных JavaScript получится значение false. 1