代入演算子 (JavaScript)

代入演算子は、右辺のオペランドの値に基づいて、値を左辺のオペランドに代入します。基本的な代入演算子は、等号 (=) です。他の代入演算子は、別の演算と代入を組み合わせて簡略化したものです。

演算子 意味 説明
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);