代入演算子は、右辺のオペランドの値に基づいて、値を左辺のオペランドに代入します。基本的な代入演算子は、等号 (=) です。他の代入演算子は、別の演算と代入を組み合わせて簡略化したものです。
演算子 | 意味 | 説明 |
---|---|---|
x = y | x = y | y の値を x に代入します。 |
x += y | x = x + y | x 足す y の結果を x に代入します。 |
x -= y | x = x - y | x 引く y の結果を x に代入します。 |
x *= y | x = x * y | x 掛ける y の結果を x に代入します。 |
x /= y | x = x / y | x 割る y の結果を x に代入します。 |
x %= y | x = x % y | x mod y の結果を x に代入します。 |
x &=y | x = x & y | x AND y の結果を x に代入します。 |
X |=y | x =x | y | x OR y の結果を x に代入します。 |
x ^=y | x = x ^ y | x XOR y の結果を x に代入します。 |
x <<= y | x = x << y | x を左に y 桁シフトした結果を x に代入します。 |
x >>= y | x = x >> y | x を右に y 桁シフトした結果 (符号は保持される) を x に代入します。 |
x >>>= y | x = x >>> y | x を右に y 桁シフトした結果を x に代入します。 |
function p(stuff) {
print("<<<" + stuff + ">>>");
}
p("start =");
var x = 0.1;
do {
p("x = " + x);
x = x + 0.1;
} while(x < 1.0)
p("start +=");
var x = 0.1;
do {
p("x = " + x);
x += 0.1;
} while(x < 1.0)
この例では、算術演算も行う代入演算子を実行します。
function p(stuff) {
print("<<<" + stuff + ">>>");
}
var x1 = 1.0, x2 = 1.0, x3 = 1.0, x4 = 1.0;
var y = 0.25;
for(var i = 0; i < 5; i++) {
x1 += y;
x2 -= y;
x3 *= y;
x4 /= y;
}
p("x1 += y: " + x1);
p("x2 -= y: " + x2);
p("x3 *= y: " + x3);
p("x4 /= y: " + x4);