alert(' '==0);//true弹出的是true,' '应该是false吧?
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
使用==比较两个不同类型的值会先转换,''会转换为false,false又转换为0,所以0 == 0为true。例如:
true == 1 //true, true转为1
'2' == 2 //true, '2'转为2
而使用===比较会先判断两个值类型,如果不一样则直接返回false,否则才会比较值,例如:
'' === 0 //false
添加回答
举报
0/150
提交
取消