Undefined - JavaScript, MDN
undefined є властивістю глобального об'єкта, тобто це змінна в глобальній області видимості. Початковим значенням undefined є примітивне значення undefined.
Змінна, не має присвоєного значення, має тип undefined . Також повертають undefined метод або інструкція, якщо змінна, що бере участь у обчисленнях, не має значення. Функція повертає undefined якщо вона не повертає будь-якого значення.
Оскільки undefined не є зарезервованим словом, він може використовуватися як ідентифікатор (ім'я змінної) в будь-якій області видимості, за винятком глобальної.
Приклад: суворе порівняння та undefined
Ви можете використовувати undefined і оператори суворої рівності або нерівності для визначення того, чи має змінне значення. У наступному коді змінна x не визначена і інструкція if обчислюється в true.
Зверніть увагу: тут використовується оператор строгої рівності (ідентичності) замість простого оператора рівності, оскільки x == undefined також перевіряє, чи є x рівним null , в той час як оператор ідентичності цього не робить. null не еквівалентний undefined. Для отримання більш детальної інформації дивіться оператори порівняння.
Приклад: оператор typeof і undefined
В якості альтернативи можна використовувати оператор typeof:
Однією з причин використання оператора typeof може бути та, що він не викидає помилку, якщо змінна не була визначена.
Приклад: оператор void та undefined
Третьою альтернативою є оператор void.