1 回答
已采納

慕萊塢9220042
TA貢獻(xiàn)377條經(jīng)驗(yàn) 獲得超508個(gè)贊
你好:
undefined表示變量聲明但未初始化時(shí)的值,
null表示準(zhǔn)備用來保存對象,還沒有真正保存對象的值。從邏輯角度看,null值表示一個(gè)空對象指針。
JavaScript(ECMAScript標(biāo)準(zhǔn))里共有5種基本類型:Undefined, Null, Boolean, Number, String,和一種復(fù)雜類型Object。可以看到null和undefined分屬不同的類型,未初始化定義的值用typeof檢測出來是"undefined"(字符串),而null值用typeof檢測出來是"object"(字符串)。
任何時(shí)候都不建議顯式的設(shè)置一個(gè)變量為undefined,但是如果保存對象的變量還沒有真正保存對象,應(yīng)該設(shè)置成null。
實(shí)際上,undefined值是派生自null值的,ECMAScript標(biāo)準(zhǔn)規(guī)定對二者進(jìn)行相等性測試要返回true,即?
alert(null==undefined);??//?true
望采納!
添加回答
舉報(bào)
0/150
提交
取消