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

javascript +[] === 0 // true 为什么?

javascript +[] === 0 // true 为什么?

江户川乱折腾 2018-08-09 14:14:18
===应该只看数据类型,+[]变成什么数据类型?0是被当作布尔,还是number?求解释为什么+[] === 0 // true
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

+会把右边的操作数转换成数值型,且看unary-plus

https://img1.sycdn.imooc.com//5ba74bbe0001a23814160526.jpg


而当操作数位数组时,将它ToNumber之后,就是0。有兴趣的,你可以顺着文档一步步点下去看看每一步,在标准中都是如何规定的


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 577 浏览
慕课专栏
更多

添加回答

举报

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