JavaScript 赋值
JavaScript 赋值运算符
赋值运算符将值赋给 JavaScript 变量。
| 运算符 | 示例 | 等同于 |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
| **= | x **= y | x = x ** y |
移位赋值运算符
| 运算符 | 示例 | 等同于 |
|---|---|---|
| <<= | x <<= y | x = x << y |
| >>= | x >>= y | x = x >> y |
| >>>= | x >>>= y | x = x >>> y |
按位赋值运算符
| 运算符 | 示例 | 等同于 |
|---|---|---|
| &= | x &= y | x = x & y |
| ^= | x ^= y | x = x ^ y |
| |= | x |= y | x = x | y |
逻辑赋值运算符
| 运算符 | 示例 | 等同于 |
|---|---|---|
| &&= | x &&= y | x = x && (x = y) |
| ||= | x ||= y | x = x || (x = y) |
| ??= | x ??= y | x = x ?? (x = y) |
注意
逻辑赋值运算符是 ES2020。
= 运算符
简单赋值运算符将值赋给变量。
+= 运算符
加法赋值运算符将一个值加到一个变量上。
-= 运算符
减法赋值运算符从一个变量中减去一个值。
*= 运算符
乘法赋值运算符将一个变量乘以一个值。
**= 运算符
指数赋值运算符将一个变量的幂运算到操作数。
/= 运算符
除法赋值运算符将一个变量除以一个值。
%= 运算符
取模赋值运算符将一个余数赋给一个变量。
<<= 运算符
左移赋值运算符将一个变量左移。
>>= 运算符
右移赋值运算符将一个变量右移(有符号)。
>>>= 运算符
无符号右移赋值运算符将一个变量右移(无符号)。
&= 运算符
按位与赋值运算符对两个操作数执行按位与运算,并将结果赋给变量。
|= 运算符
按位或赋值运算符对两个操作数执行按位或运算,并将结果赋给变量。
^= 运算符
按位异或赋值运算符对两个操作数执行按位异或运算,并将结果赋给变量。
&&= 运算符
逻辑与赋值运算符用于两个值之间。
如果第一个值为真,则将第二个值赋给它。
&&= 运算符是 ES2020 功能。
||= 运算符
逻辑或赋值运算符用于两个值之间。
如果第一个值为假,则将第二个值赋给它。
||= 运算符是 ES2020 功能。
??= 运算符
空值合并赋值运算符用于两个值之间。
如果第一个值为 undefined 或 null,则将第二个值赋给它。
??= 运算符是 ES2020 功能。