1. ホーム
  2. javascript

[解決済み] JavaScriptにおける++someVariableとsomeVariable++の比較

2022-04-22 06:48:02

質問

JavaScriptでは ++ 演算子の前に( プリインクリメント ) または変数名の後 ( ポストインクリメント ). これらの変数のインクリメントの方法の違いがあるとすれば、それは何でしょうか?

どのように解決するのですか?

他の言語と同じです。

  • ++x (プリインクリメント)は、"変数をインクリメントし、式の値を最終値とする"を意味します。
  • x++ (ポストインクリメント)とは、「元の値を覚えておいてから変数をインクリメントし、式の値を元の値とする」ことを意味します。

さて、単体の文として使う場合、両者は同じ意味になる。

x++;
++x;

違いは、式の値を別の場所で使用する場合に生じます。例えば

x = 0;
y = array[x++]; // This will get array[0]

x = 0;
y = array[++x]; // This will get array[1]