js 判斷undefined和null null和undefined有什么異同點?
null和undefined有什么異同點?Undefined表示變量聲明但未初始化時的值。Null表示它打算保存對象,但對象的值尚未保存。邏輯上,空值表示空對象指針。JavaScript(ECMASc
null和undefined有什么異同點?
Undefined表示變量聲明但未初始化時的值。Null表示它打算保存對象,但對象的值尚未保存。邏輯上,空值表示空對象指針。JavaScript(ECMAScript標(biāo)準(zhǔn))中有五種基本類型:未定義、null、Boolean、number、string和復(fù)雜類型對象??梢钥吹絥ull和undefined屬于不同的類型。未初始化的定義值按typeof檢測為“未定義”(字符串),而空值按typeof檢測為“對象”(字符串)。不建議在任何時候?qū)⒆兞匡@式設(shè)置為未定義,但如果保存對象的變量沒有真正保存對象,則應(yīng)將其設(shè)置為null。實際上,未定義的值是從空值派生的。ECMAScript標(biāo)準(zhǔn)規(guī)定相等性測試應(yīng)該返回true
if(data){控制臺.log(1) }否則{控制臺.log(2) }只要data的值為null undefined Nan空字符串(”)0,false將輸出2;