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
這些也不知道叫什么值的一些對比,這些值是否在一起相等 在一些js中可以用到
下面在給大家補充下js中的undefined,null,空字符串,false,true之間的關系
因為在其他書上看到undefined,null,空字符串都能當作false用在if語句判斷,所以一直以為undefined,null,空字符串,false之間是相等的關系;
前段時間在寫代碼時偶然發現nudefined==null;但此兩者并不等于空字符和false;了搞明白他們之間的關系,我又在瀏覽器上面試了一下;下面就是實驗結果
false為boolean型;‘'為字符串型;當不考慮他們的數據類型時兩者相等;當考慮數據類型時兩者不相等
實驗發現null的數據類型為object ;無論是否考慮數據類型空字符和空都不相等
當不考慮字符類型時發現undefined等于null 當考慮字符類型時undefined不等于空
新聞熱點
疑難解答