ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で「[5,6,8,7][1,2]」が 8 に等しいのはなぜですか?

JavaScript で「[5,6,8,7][1,2]」が 8 に等しいのはなぜですか?

DDD
DDDオリジナル
2024-11-01 06:25:02363ブラウズ

Why does `[5,6,8,7][1,2]` equal 8 in JavaScript?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。