undefined є властивістю глобального об'єкта, тобто це змінна в глобальній області видимості. Початковим значенням undefined є примітивне значення undefined. Rab. II 13, 1444 AH
Основна відмінність у тому, що undefined представляє значення змінної, яка ще була ініціалізована, а null — навмисне відсутність об'єкта.
Щоб їх розрізняти, ви можете рахувати undefined несподіваною відсутністю значення, а null – Навмисною відсутністю значення.
Може здатися, що null — це назва змінної, але насправді це особливе значення, яке означає, що змінна є, але в змінній нічого немає. Крім цього, є ще один цікавий стан змінної. undefined що означає, що змінна не визначена.