<分区>
Possible Duplicate:
What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wat' talk for CodeMash 2012?
我知道当 []
被强制转换为字符串时,它会返回空字符串 (""
),而当 {}
是强制转换为字符串,它返回 "[object Object]"
。
当我在浏览器的 Javascript 控制台中运行 [] + {}
时,它按我的预期返回:
>> [] + {}
"[object Object]"
但是当我运行 {} + []
时,它返回了一个完全出乎意料的值:
>> {} + []
0
可能导致它返回 0
的原因是什么?