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) を返します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3