ホームページ > 記事 > ウェブフロントエンド > JavaScript で `[5,6,8,7][1,2]` を評価すると 8 に等しいのはなぜですか?
JavaScript で [5,6,8,7][1,2] = 8 を評価するのはなぜですか?
TypeScript と JavaScript では、これまでに C、Java、Python などの他のプログラミング言語を使用したことがあるプログラマーにとっては馴染みのあるものと思われます。ただし、JavaScript には、経験豊富なプログラマーであっても困惑する可能性がある特定の癖があります。そのような癖の 1 つは、以下に示すように、複数のインデックスを使用した添字演算の予期しない動作です。
<code class="javascript">[1,2,3,4,5,6][1,2,3]; // 4 [1,2,3,4,5,6][1,2]; // 3</code>
これらの例は、添字演算が複数のインデックスを使用する場合、結果は、インデックス。たとえば、式 [1,2,3,4,5,6][1,2,3] では、インデックス 1,2,3 が評価されて式 1 2 3 = 6 が形成され、次の値が得られます。配列内のインデックス 6 が返されます。これは 4 です。
この動作を理解するには、2 番目の角括弧のセットが配列定義の一部ではないことを認識することが重要です。代わりに、これは添え字演算を表し、括弧内の式によって取得される要素のインデックスが決定されます。したがって、式 [5,6,8,7][1,2] では、括弧内の式は 1 2 = 3 と評価され、インデックス 3 の要素にアクセスする必要があることを示します。この要素の値は 8 です。
C などの他のプログラミング言語では、範囲外のインデックスを使用して配列要素にアクセスすると、通常、例外または予測できない動作が発生するため、この動作は混乱を招く可能性があります。ただし、JavaScript ではこの動作が許可されており、式は単純に未定義と評価されます。
JavaScript コードで予期しない結果が生じるのを避けるために、この癖の基礎となる仕組みを理解することが重要です。複数のインデックスを使用した添字操作がどのように機能するかを理解することで、より信頼性が高くエラーのないコードを作成できます。
以上がJavaScript で `[5,6,8,7][1,2]` を評価すると 8 に等しいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。