ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript における事前インクリメントと事後インクリメント: 違いは何ですか?

JavaScript における事前インクリメントと事後インクリメント: 違いは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-14 19:13:18193ブラウズ

Pre-increment vs. Post-increment in JavaScript: What's the Difference?

JavaScript での変数のインクリメント: 事前インクリメントと事後インクリメント

JavaScript では、インクリメント演算子 ( ) を変数に適用できます。変数名の前 (前インクリメント) または後 (ポストインクリメント)。これにより、変数をインクリメントするこれら 2 つのアプローチに違いがあるかどうかという疑問が生じます。

What is the Purpose of ?

Pre-increment ( ) と post -increment ( ) は、変数の値を 1 ずつインクリメントする演算子です。プレインクリメントとポストインクリメントの違いは、インクリメントの順序にあります。演算は変数の評価に関連して行われます。

プレインクリメント ( )

プレインクリメントは、変数を式として評価する前に変数の値を増加させます。これは、式の値がポストインクリメントされた変数の最終値になることを意味します。

例:

let x = 5;
console.log(++x); // Output: 6

この例では、x はログに記録される前に 6 にインクリメントされます。コンソールへ。

ポストインクリメント ( )

ポストインクリメントは、まず変数を式として評価してから、それをインクリメントします。したがって、式の値は、インクリメントする前の変数の元の値になります。

例:

let x = 5;
console.log(x++); // Output: 5

この例では、x は以前 5 としてコンソールに記録されます。 6 に増分されます。

2 つの

ほとんどの状況では、 or を単独でスタンドアロン ステートメントとして使用すると、同じ結果が生成されます。

x++; // Increment x
++x; // Also increment x

ただし、式の値を他の場所で利用する場合、その違いは明らかになります。次の例を考えてみましょう:

let x = 0;
let y = array[x++]; // y will contain array[0]

let x = 0;
let y = array[++x]; // y will contain array[1]

最初の例では、x はインクリメントされる前に 0 として評価されるため、y には array[0] が割り当てられます。 2 番目の例では、x はインクリメントされた後に 1 と評価され、その結果、y には array[1] が割り当てられます。

以上がJavaScript における事前インクリメントと事後インクリメント: 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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