赋值运算符
使用 = 为变量赋值。 使用 ??= 运算符时,只有当被赋值的变量为 null 时才会赋值给它。
// 将值赋值给变量a
a = value;
// 如果b为空时,将变量赋值给b,否则,b的值保持不变。
b ??= value;
复合赋值运算符(如 += )将算术运算符和赋值运算符组合在了一起。
= |
–= |
/= |
%= |
>>= |
^= |
+= |
*= |
~/= |
<<= |
&= |
/= |
以下说明复合赋值运算符的作用:
|
Compound assignment |
Equivalent expression |
For an operator op: |
a op= b |
a = a op b |
Example: |
a += b |
a = a + b |
以下示例使用赋值和复合赋值运算符:
var a = 2; // 使用 = 复制
a *= 3; // 复制并做乘法运算: a = a * 3
assert(a == 6);