null
null類型只有一個值,是null,表示不存在的對象,一般常常用於函數return一個不存在的對象,也可用於聲明一個空的對象,利於保存。
null是javascript的關鍵字,一個空對象指針,代表空值。
undefined
undefined是一個預定義的全局變量,表示某一變量聲明未進行初始化。
1:變量聲明但未初始化
2:函數的參數未傳值
3:函數沒有返回值,默認爲undefined
4:對象未定義的屬性,或者定義的屬性未賦值
Tips:
typeof null // "object"
typeof undefined // "undefined"
typeof null == typeof undefined // false
typeof null === typeof undefined // false
null == undefined // true
null === undefined // false
ECMAScript認爲undefined是從null派生而來,所以==返回的爲true,===參與了類型比較,所以返回false