用来把数据赋值给变量的运算符。
简单赋值操作符(=)用于为变量赋值。赋值表达式本身的值为要赋值的值。为了给多个变量赋一个值,可以链式使用赋值操作符。
x = y
简单赋值和链式赋值
// 假设已经存在以下变量
// x = 5
// y = 10
// z = 25
x = y; // x 为 10
x = y = z; // x, y 都为 25
加法赋值操作符(+=)将右操作数的值添加到变量,并将结果分配给该变量。两个操作数的类型确定加法赋值运算符的行为。加法或串联是可能的。
x += y
等价于
x = x + y
// Assuming the following variables
// foo = 'foo'
// bar = 5
// baz = true
// Number + Number -> addition
bar += 2; // 7
// Boolean + Number -> addition
baz += 1; // 2
// Boolean + Boolean -> addition
baz += false; // 1
// Number + String -> concatenation
bar += "foo"; // "5foo"
// String + Boolean -> concatenation
foo += false; // "foofalse"
// String + String -> concatenation
foo += "bar"; // "foobar"
减法赋值操作符(-=)从变量中减去右操作数的值,并将结果赋值给变量。
x -= y
等价于
x = x - y
// Assuming the following variable
// bar = 5
bar -= 2; // 3
bar -= "foo"; // NaN
乘法赋值操作符(*=)将变量与右操作数的值相乘,并将结果赋值给变量。
x *= y
等价于
x = x * y
// Assuming the following variable
// bar = 5
bar *= 2; // 10
bar *= "foo"; // NaN
除法赋值操作符(/=)将变量除以右操作数的值,并将结果赋给该变量。
x /= y
等价于
x = x / y
// Assuming the following variable
// bar = 5
bar /= 2; // 2.5
bar /= "foo"; // NaN
bar /= 0; // Infinity
求余赋值操作符(%=)将变量除以右操作数的值,并将余数赋值给变量。
x %= y
等价于
x = x % y
// Assuming the following variable
// bar = 5
bar %= 2; // 1
bar %= "foo"; // NaN
bar %= 0; // NaN
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!