JavaScript中null與undefined的區別

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章