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 |