猿问

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

===应该只看数据类型,+[]变成什么数据类型?0是被当作布尔,还是number?求解释为什么+[] === 0 // true

江户川乱折腾
浏览 578回答 1
1回答

富国沪深

+会把右边的操作数转换成数值型,且看unary-plus:而当操作数位数组时,将它ToNumber之后,就是0。有兴趣的,你可以顺着文档一步步点下去看看每一步,在标准中都是如何规定的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答