
Что такое undefined в JavaScript
undefined является специальным значением. Согласно спецификации ECMAScript, undefined в JavaScript можно получить при доступе к неинициализированным переменным, несуществующим свойствам объекта, несуществующим элементам массива, etc.
Пример на картинке — как видим, undefined выводится при попытке доступа к:
✔️ неинициализированной переменной number;
✔️ несуществующему свойству объекта movie.year;
✔️ несуществующему элементу массива movies[3].
Оператор typeof возвращает строку undefined для неопределённого значения:
undefined является специальным значением. Согласно спецификации ECMAScript, undefined в JavaScript можно получить при доступе к неинициализированным переменным, несуществующим свойствам объекта, несуществующим элементам массива, etc.
Пример на картинке — как видим, undefined выводится при попытке доступа к:
✔️ неинициализированной переменной number;
✔️ несуществующему свойству объекта movie.year;
✔️ несуществующему элементу массива movies[3].
Оператор typeof возвращает строку undefined для неопределённого значения:
typeof undefined === 'undefined'; // => trueОператор typeof отлично подходит для проверки значения undefined в JavaScript:
let nothing;
typeof nothing === 'undefined'; // => true