猿问

1 + {} 和 {} + 1 为什么不相等

js中存在内部类型转换,在进行此类运算时先调用对象的valueOf,如果得到的不是基本的值类型,再调用对象的toString。

按以上原则,

1 + {} = "1[object Object]"{} + 1 = "[object Object]1"

然而实际结果是

{} + 1 = 1


HUX布斯
浏览 472回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答