| 2. 4. 6. Advanced Assignment Operators | 
| 
 | 
Advanced assignment operators combine the basic assignment and other operators into one functional operator.  | 
| 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> 
    
    | 
  
    
 
 |