为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森卡 2019-02-27 22:23:25
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


查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 688 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信