| Operator | Example | Description |
| += | 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; |
All the advanced assignment operators, except for +=, will attempt to convert strings to numbers.
If strings are used with the += operator, the left operand is concatenated to the end of the right operand.
The following example uses the Addition Operator to Perform String Concatenation.
<html>
<SCRIPT LANGUAGE="JavaScript">
<!--
y = "A";
y += "B";
document.write("y= ",y);
-->
</SCRIPT>
</html>
| 2.4.Assignment | ||||
| 2.4.1. | Assignment operator | |||
| 2.4.2. | x += 2 (Compound Plus) | |||
| 2.4.3. | x -= 2 (Compound Subtraction) | |||
| 2.4.4. | x *= 2 (Compound Multiply) | |||
| 2.4.5. | x /= 2 (Multiply Divide) | |||
| 2.4.6. | Advanced Assignment Operators | |||
| 2.4.7. | Assignment by Value Versus by Reference | |||