alert(' '==0);为什么是true啊?

alert(' '==0);//true
弹出的是true,' '应该是false吧?

慕森卡
浏览 689回答 2
2回答

LEATH

使用==比较两个不同类型的值会先转换,''会转换为false,false又转换为0,所以0 == 0为true。例如:true == 1 //true,  true转为1'2' == 2  //true,  '2'转为2而使用===比较会先判断两个值类型,如果不一样则直接返回false,否则才会比较值,例如:'' === 0 //false
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript