#プログラミング勉強日記
2020年11月23日
前置演算と後置演算の違いについて学習したので、記録します。
#1.前置演算とは?
加算/減算の演算子を変数の前方に配置することです。
加算をインクリメント
減算をデクリメント
と呼びます。
script.js
let x = 1;
//前置演算
++ x;//結果:2
#2.後置演算とは?
インクリメント/デクリメントの演算子を変数の前方に配置することです。
script.js
let x = 1;
//後置演算
x ++;//結果:2
#3.両者の違いとは
上記のコードでは、特に問題ありません。
ですが、インクリメント/デクリメントの演算子で演算した結果を、他の変数に代入する場合は、注意が必要です。
##① 前置演算で他の変数に代入する場合
script.js
//前置演算
let x = 1;
let y = ++ x;
console.log(x);//結果:2
console.log(y);//結果:2
変数xを加算してから、その結果を変数yに代入しています。
② 後置演算で他の変数に代入する場合
script.js
//後置演算
let x = 1;
let y = x ++;
console.log(x);//結果:2
console.log(y);//結果:1
変数xを変数yに代入してから、変数xを加算します。
#参考本