为什么_ = $ = + [],++ _ +''+ $评估为10

时间:2012-06-11 12:54:49

标签: javascript

我在这个问题Why does ++[[]][+[]]+[+[]] return the string "10"?中看到_=$=+[],++_+''+$评估为10。 (http://jsfiddle.net/tVMqM/)。

有人可以解释一下为什么吗?

2 个答案:

答案 0 :(得分:7)

解析为1(真)_=$=+[],++_

将其转换为字符串+''

将0添加到字符串+$

编辑:第一部分的详细信息......

创建变量_和$ _=$=

将变量设置为0 +[]

增量_变量++_

答案 1 :(得分:4)

有一个很好的解释here。 HackerNews就主题here进行了一些很好的讨论。

重要的是要注意,这不是整数10,而是字符串“10”。