虽然[] + []是一个空字符串,[] + {}是"[object Object]",{} + []是0.为什么是{} + {}NaN?
> {} + {}
NaN
Run Code Online (Sandbox Code Playgroud)
我的问题是不是为什么({} + {}).toString()是"[object Object][object Object]"同时NaN.toString()的"NaN",这部分在这里有一个答案已经.
我的问题是为什么这只发生在客户端?在服务器端(Node.js){} + {}是"[object Object][object Object]".
> {} + {}
'[object Object][object Object]'
Run Code Online (Sandbox Code Playgroud)
总结:
在客户端:
[] + [] // Returns ""
[] + {} // Returns "[object Object]"
{} + [] // …Run Code Online (Sandbox Code Playgroud) javascript eval node.js web-developer-toolbar google-chrome-devtools