为什么 _=$=+[],++_+''+$ 的计算结果为 10

Why does _=$=+[],++_+''+$ evaluate to 10

本文关键字:计算 结果 为什么      更新时间:2023-09-26

我看到了这个问题中计算结果为10 _=$=+[],++_+''+$ 为什么 ++[[]][+[]]+[[[]] 返回字符串"10"?。(http://jsfiddle.net/tVMqM/)。

有人可以解释我为什么吗?

解析

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

将其转换为字符串+''

将 0 添加到字符串+$

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

创建变量 _ 和 $ _=$=

将变量设置为 0 +[]

增量 _ 变量++_

这里有

一个很好的解释。 HackerNews在这里对这个话题进行了一些很好的讨论。

请务必注意,这不是整数 10,而是字符串"10"。