pub enum AssignOp {
Show 15 variants
Add,
Sub,
Mul,
Div,
Mod,
Exp,
And,
Or,
Xor,
Shl,
Shr,
Ushr,
BoolAnd,
BoolOr,
Coalesce,
}
Expand description
An assignment operator assigns a value to its left operand based on the value of its right operand.
The simple assignment operator is equal (=
), which assigns the value of its right operand to its
left operand. That is, x = y
assigns the value of y to x
.
There are also compound assignment operators that are shorthand for the operations
More information:
Variants
Add
The addition assignment operator adds the value of the right operand to a variable and assigns the result to the variable.
Syntax: x += y
The types of the two operands determine the behavior of the addition assignment operator. Addition or concatenation is possible.
More information:
Sub
The subtraction assignment operator subtracts the value of the right operand from a variable and assigns the result to the variable.
Syntax: x -= y
More information:
Mul
The multiplication assignment operator multiplies a variable by the value of the right operand and assigns the result to the variable.
Syntax: x *= y
More information:
Div
The division assignment operator divides a variable by the value of the right operand and assigns the result to the variable.
Syntax: x /= y
More information:
Mod
The remainder assignment operator divides a variable by the value of the right operand and assigns the remainder to the variable.
Syntax: x %= y
More information:
Exp
The exponentiation assignment operator raises the value of a variable to the power of the right operand.
Syntax: x ** y
More information:
And
The bitwise AND assignment operator uses the binary representation of both operands, does a bitwise AND operation on them and assigns the result to the variable.
Syntax: x &= y
More information:
Or
The bitwise OR assignment operator uses the binary representation of both operands, does a bitwise OR operation on them and assigns the result to the variable.
Syntax: x |= y
More information:
Xor
The bitwise XOR assignment operator uses the binary representation of both operands, does a bitwise XOR operation on them and assigns the result to the variable.
Syntax: x ^= y
More information:
Shl
The left shift assignment operator moves the specified amount of bits to the left and assigns the result to the variable.
Syntax: x <<= y
More information:
Shr
The right shift assignment operator moves the specified amount of bits to the right and assigns the result to the variable.
Syntax: x >>= y
More information:
Ushr
The unsigned right shift assignment operator moves the specified amount of bits to the right and assigns the result to the variable.
Syntax: x >>>= y
More information:
BoolAnd
The logical and assignment operator only assigns if the target variable is truthy.
Syntax: x &&= y
More information:
BoolOr
The logical or assignment operator only assigns if the target variable is falsy.
Syntax: x ||= y
More information:
Coalesce
The logical nullish assignment operator only assigns if the target variable is nullish (null or undefined).
Syntax: x ??= y
More information: