1. 程式人生 > >null和undefined的區別

null和undefined的區別

也不會 默認 嚴格 復合 形參 銷毀 結果 區別 情況

Null:代表空對象指針。現在沒有,將來可能會有

undefined:空,未定義。現在沒有,將來也不會有(Js中獨有的數據類型)

null出現的情況:

1、某個元素找不到

2、RegExp中匹配不到顯示null

3、對象徹底銷毀的時候為null (對象銷毀->給復合數據類型賦值null,清除當前變量占用的內存)

undefined出現的情況:

1、變量未賦值為undefined

2、某個對象下沒有這個屬性

3、函數的默認返回值

4、訪問形參時候,實參沒有傳值會出現undefined

5、變量提升->var變量聲明時候,賦值前為undefined

6、在塊級作用域{}之外訪問undefined(內部訪問是函數本身)

7、嚴格模式下的this是undefined

8、簡單類型身上加屬性結果為undefined

null和undefined的區別