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

JavaScript で [5,6,8,7][1,2] = 8 になるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 17:09:02915ブラウズ

Why Does [5,6,8,7][1,2] = 8 in JavaScript?

JavaScript 配列の添字付けの奇妙なケースを明らかにする

JavaScript の領域では、特定の癖が開発者を悩ませることがあります。このような難問の 1 つは、配列添字演算の予期しない動作です。次のコードを考えてみましょう:

[5,6,8,7][1,2] = 8

興味深いことに、この式は 8 と評価され、多くの人が困惑しています。この謎を解決するために、JavaScript 配列の添字の内部を詳しく調べます。

複数の引数を使用した配列の添字

この動作を理解する鍵は、2 番目の引数が次のことを理解することにあります。 [5,6,8,7][1,2] 内の角括弧 [] のセットは配列を表しません。代わりに、これは配列添字演算を示し、括弧内の式がインデックスになります。

この場合、式 1,2 は 3 と評価されます。この値を代入すると、

[5,6,8,7][3] = 8
この式は通常の配列添字演算を実行し、インデックス 3 の要素に値 8 を割り当てます。

カンマ演算子

カンマ演算子 ( `) ここでは重要な役割を果たします。その主な目的は複数の式を区切ることですが、各オペランドを左から右に評価して最後のオペランドの値を返すという追加の効果もあります。

式 1,2,3 では、カンマ演算子が使用されます。は 1 と 2 の両方を評価しますが、式全体の結果は 3 になります。

結論

この知識があれば、この複雑な動作は単なる問題であることが明らかになります。配列の添字とカンマ演算子の連携の結果。基礎となる仕組みを理解することで、この JavaScript の癖を分かりやすく理解し、将来の混乱を避けることができます。

以上がJavaScript で [5,6,8,7][1,2] = 8 になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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