首页 > 解决方案 > JavaScript 和对象转换

问题描述

我对 JS 中的类型转换有疑问

{} + 4 // 4
4 + {} // '4[object Object]'

4 + new Object() // '4[object Object]'
new Object() + 4 // '[object Object]4'

语言规范说 {} 和 new Object() 声明是相同的,那么为什么 JS 引擎会这样呢?

标签: javascript

解决方案


推荐阅读