1. 程式人生 > >js中的null和undefined總結

js中的null和undefined總結

默認 手動 ret 函數定義 提升 傳值 變量提升 默認值 str

undefined

1.變量提升,只聲明未定義默認值就是undefined

2.嚴格模式下沒有明確的執行主體,this就是undefined

3.對象沒有這個屬性名,屬性值就是undefined

4.函數定義形參不傳值,默認就是undefined

5.函數沒有返回值(沒有return或只有return),默認的返回值就是undefined

null

1.手動設置變量的值或者對象某個屬性值為null(此時不賦值,後邊會賦值)

2.在js的DOM元素獲取中,如果沒有獲取到指定的元素對象,結果一般是null

3.Object.prototype.__proto__的值也是null

4.正則捕獲的時候,如果沒有捕獲到結果,默認也是null

js中的null和undefined總結