一. 場景
1. undefined: 訪問物件的一個不存在的屬性,或者宣告變數但未賦值的時候返回undefined。js中宣告變數的時候,預設值是undefined,函式沒有顯示地return時候,預設返回undefined。
2. 對一個變數顯示地賦值為null的時候。
二. 概念
undefined:表示一個變數宣告未賦值。
null: null型別,代表‘空值’,空物件指標。
通俗來講,undefined是訪問一個未初始化的變數的時候返回的;而null是訪問一個尚未存在的物件的時候返回的。因此,可以吧undefined理解為空的變數,而unll為空的物件。