赋值运算符
赋值运算符用于将运算符右边的值赋给左边的变量,在JavaScript中,除了可以使用“=”进行赋值外,还可以使用 “+=”相加并赋值、“-=”相减并赋值、“*=”相乘并赋值等。示例代码如下。
1 var age = 10;
2 age += 5; // 相当于age = age + 5;
3 console.log(age); // 输出结果:15
4 age -= 5; // 相当于age = age - 5;
5 console.log(age); // 输出结果:10
6 age *= 10; // 相当于age = age * 10;
7 console.log(age); // 输出结果:100
下面我们通过表1列举常用的赋值运算符及示例。
表1 赋值运算符
运算符 | 运算 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a = 3; | a = 3 |
+= | 加并赋值 | a = 3; a += 2; | a = 5 |
-= | 减并赋值 | a = 3; a -= 2; | a = 1 |
*= | 乘并赋值 | a = 3; a *= 2; | a = 6 |
/= | 除并赋值 | a = 3; a /= 2; | a = 1.5 |
%= | 求模并赋值 | a = 3; a %= 2; | a = 1 |
+= | 连接并赋值 | a = 'abc'; a += 'def'; | a = 'abcdef' |
<<= | 左移位并赋值 | a = 9; a <<= 2; | a = 36 |
>>= | 右移位并赋值 | a = -9; a >>= 2; | a = -3 |
>>>= | 无符号右移位并赋值 | a = 9; a >>>= 2; | a = 2 |
&= | 按位“与”并赋值 | a = 3; a &= 9; | a = 1 |
^= | 按位“异或”并赋值 | a = 3; a ^= 9; | a = 10 |
|= | 按位“或”并赋值 | a = 3; a |= 9; | a = 11 |