0與一些虛值的比較:
0與false
0==false
true
0與'':
0==''
true
0與[]:
0==[]
true
0與NaN:
0==NaN
false
0與undefined
0==undefined
false
0與null
0==null
false
0與{}
0=={}
false
''空值與一些值的比較
'' == falsetrue''==undefinedfalse''==nullfalse''==NaNfalse''==[]true''=={}false空值與false,[]的相等的
undefined == null==>true
這些也不知道叫什么值的一些對(duì)比,這些值是否在一起相等 在一些js中可以用到
下面在給大家補(bǔ)充下js中的undefined,null,空字符串,false,true之間的關(guān)系
因?yàn)樵谄渌麜峡吹絬ndefined,null,空字符串都能當(dāng)作false用在if語(yǔ)句判斷,所以一直以為undefined,null,空字符串,false之間是相等的關(guān)系;
前段時(shí)間在寫代碼時(shí)偶然發(fā)現(xiàn)nudefined==null;但此兩者并不等于空字符和false;了搞明白他們之間的關(guān)系,我又在瀏覽器上面試了一下;下面就是實(shí)驗(yàn)結(jié)果

false為boolean型;‘'為字符串型;當(dāng)不考慮他們的數(shù)據(jù)類型時(shí)兩者相等;當(dāng)考慮數(shù)據(jù)類型時(shí)兩者不相等

實(shí)驗(yàn)發(fā)現(xiàn)null的數(shù)據(jù)類型為object ;無(wú)論是否考慮數(shù)據(jù)類型空字符和空都不相等

當(dāng)不考慮字符類型時(shí)發(fā)現(xiàn)undefined等于null 當(dāng)考慮字符類型時(shí)undefined不等于空
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注