[[]][ []] [ []] はどのようにして文字列 "10" を生成しますか?
JavaScript では、複雑な式 [[]][ []] [ []] は、文字列「10」を返すというかなり予期せぬ結果になります。この奇妙な行動の背後にある謎を解明してみましょう。
1.式の分解:
式を段階的に分解すると、次のように分解できます:
++[[]][+[]] + [+[]]
2.サブパートの解釈:
3 に変換します。簡略化と連結:
ここで式をさらに簡略化できます:
1 + 0
JavaScript の連結ルールは、異なる型のオペランドを持つ演算子に遭遇したときに適用されます。一方のオペランドは数値 (1)、もう一方のオペランドは配列 (0) であるため、配列は文字列 (「0」) に強制されます。
4。文字列の連結:
加算の結果は文字列の連結です:
"1" + "0" === "10"
5。まとめ:
このように、[[]][ []] [ []] が強制と連結を巧みに操作して "10" という謎の結果を生成する隠されたパスを発見します。
以上がJavaScript で [[]][ []] [ []] はどのようにして文字列「10」になるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。