添加空对象和数组

7

提前道歉,因为这似乎是个傻问题,但我需要知道为什么会发生这种情况,而我没有找到答案。所以,在这里,堆栈溢出!

在这个视频中(我非常推荐),大约在2:00的时候,那个人展示了在Javascript中:

[] + [] = empty string
[] + {} = object
{} + [] = 0
{} + {} = NaN

有人知道为什么吗?

7
JavaScript 既迷人又令人害怕... +1 - Tomasz Nurkiewicz
1
JS有各种基于运算符的隐式转换。JavaScript大师即将在5...4...3..来解释每一个。 - Adam Rackis
1
[] + {} 是一个对象的字符串表示形式,通常类似于 "[object Object]"。http://jsconsole.com/?typeof%20(%5B%5D%20%2B%20%7B%7D) - dtanders
1个回答

6

这篇博客文章Adam Iley撰写,涵盖了大多数边缘情况的原因。

(注意:该网站正在遇到一些数据库问题。在他们修复之前,您可以使用Google缓存。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接