js(學習筆記) ----九層之臺,起於累土;javascript
JavaScript的最第一版本是這樣區分的:null是一個表示"無"的對象,轉爲數值時爲0;undefined是一個表示"無"的原始值,轉爲數值時爲NaN。
null 表示 "無"的對象,空對象指針
(1) 經過id獲取元素沒獲取到時 返回null**
(2) 做爲對象原型鏈的終點
undefined表示"未定義"缺乏值,就是此處應該有一個值,可是尚未定義。
(1)變量被聲明瞭,但沒有賦值時,就等於undefined。
(2) 調用函數時,應該提供的參數沒有提供,該參數等於undefined。
(3)對綠色象沒有賦值的屬性,該屬性的值爲undefined。
(4)函數沒有返回值時,默認返回undefined。java
null == undefined // true
複製代碼
----------------------------------------------------------------------------------------------------------------
參考文章&&強烈推薦:布羅利函數