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 功能。