ホームページ > 記事 > ウェブフロントエンド > JavaScript で「[5,6,8,7][1,2]」が 8 に等しいのはなぜですか?
JavaScript ではなぜ 5,6,8,7 = 8 なのでしょうか?
JavaScript のこの独特な動作は、多くの開発者を困惑させてきました。なぜこれが起こるのかを理解するために、JavaScript 式の内部の仕組みを詳しく調べてみましょう。
お気づきのとおり、次の操作は 4 を返します:
[1,2,3,4,5,6][1,2,3] // 4
これは、2 番目の括弧のセットが原因です。配列添字演算を表します。インデックスは式 1、2、3 です。ただし、2 番目のかっこセットが [1,2] の場合、結果は 3 になります。
これを理解するための鍵は、2 番目の [...] を配列にすることはできないことを理解することです。代わりに、これは配列の添字操作です。添字演算の内容は、区切られたオペランドのリストではなく、単一の式です。
この場合、式は 1,2 であり、2 と評価されます。したがって、添字演算 [1,2]これは [2] と同等で、最初の配列のインデックス 2 にある要素を返します。この要素は数字の 8 です。
要約すると、 式 [5,6,8,7][1,2] は [5,6,8,7] と同等です。 [2]。最初の配列のインデックス 2 の要素、つまり 8 を返します。
以上がJavaScript で「[5,6,8,7][1,2]」が 8 に等しいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。