Что такое undefined в JavaScript



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