複合代入演算子とは、その名の通り、代入と演算を組み合わせた演算子です。
複合代入演算子一覧
演算子 | 説明 |
a += b | aにbを足した値をaに代入 |
a -= b | aからbを引いた値をaに代入 |
a *= b | aとbを掛けた値をaに代入 |
a /= b | aをbで割った値をaに代入 |
a %= b | aをbで割った余りをaに代入 |
以上になりますが、慣れないうちはイメージが湧きにくかったり、間違って2回以上実行してしまい、バグにつながるケースも多いので、多様しなかったり、そもそも使わないように規約化することも対策として存在していたりします。
実際の複合代入演算子のコード
言葉ではわかりにくいので、実際のコードの数値の動きを見て覚えましょう。
1 2 3 4 5 6 7 8 9 10 11 12 |
var age = 13 age += 1 // 14 age += 1 // 15 age += 3 // 18 age -= 8 // 10 age *= 2 // 20 age /= 2 // 10 age %= 3 // 1 (10÷3=3あまり1) |