1. 程式人生 > >返回undefined和null的各種情況

返回undefined和null的各種情況

null use dom元素 設置 .proto return obj def efi

在我們執行JS的一些代碼的時候,有的時候就會有一些結果出現null和undefined。我就為大家總結了一些常見的情況。

undefined

在變量提升(預解析)階段,只聲明未定義,默認值就是undefined。
在JS的嚴格模式下(”use strict”),沒有明確的主體,this指的就是undefined。
函數定義沒有返回值(return或者return後面什麽也不帶),默認的返回值就是undefined。
函數定義形參不傳值,默認就是undefined。
對象沒有這個屬性名,屬性值默認就是undefined。-------已驗證
在數組的find方法中,沒有找到的情況下是undefined。

null

手動設置變量的值或者對象某一個屬性值為null(此時不賦值,會在後面的代碼中進行賦值,相當於初始化。)
在JS的DOM元素獲取中,如果沒有獲取到指定的元素對象,結果一般是null。
Object.prototype._proto_的值也是null。
在正則捕獲的時候,如果沒有捕獲到結果,默認也是null。

返回undefined和null的各種情況