前置インクリメント演算子について話し合っていたのですが、意見の相違があったようです。
このコードを実行すると:
var x = 0;
x = ++x;
2行目は次と同等です:
- x = (x = x + 1) または
- x = (x + 1)
結果が同じであるため、違いを見分けるのは困難です (どちらもx
値が 1 になります)。
割り当ての左側が変数自体である場合、値は元の変数に保存されないと思います。
++
私のカウンターパートは同意せず、演算子が使用されるたびに値が元の変数に保存されると考えています。
私たちのどちらが正しいですか?