-2

この質問_=$=+[],++_+''+$で評価されるのを見ましたなぜ++[[]][+[]]+[+[]]は文字列「10」を返すのですか? . ( http://jsfiddle.net/tVMqM/ )。10

誰かが私に理由を説明してもらえますか?

4

2 に答える 2

7

1 (真) に解決_=$=+[],++_

文字列に変換します+''

文字列に 0 を追加します+$

編集:最初の部分の詳細...

変数 _ と $ を作成する_=$=

変数を 0 に設定+[]

インクリメント_変数++_

于 2012-06-11T12:58:22.317 に答える
4

ここにかなり良い説明があります。HackerNews では、このトピックに関する優れた議論がここにあります。

これは整数の 10 ではなく、文字列 "10" であることに注意してください。

于 2012-06-11T12:58:26.543 に答える