Advanced Assignment Operators : Assignment « Operators « JavaScript Tutorial






Advanced assignment operators combine the basic assignment and other operators into one functional operator.

OperatorExampleDescription
+=x+=yx = x + y;
-=x-=yx = x - y;
*=x*=yx = x * y;
/=x/=yx = x / y;
%=x%=yx = x % y;
<<=x<<=yx = x << y;
>>=x>>=yx = x >> y;
>>>=x>>>=yx = x >>> y;
&=x&=yx = x & y;
|=x|=yx = x | y;
^=x^=yx = 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