# Advanced Assignment Operators : Assignment « Operators « JavaScript Tutorial

Home
JavaScript Tutorial
 1 Language Basics 2 Operators 3 Statement 4 Development 5 Number Data Type 6 String 7 Function 8 Global 9 Math 10 Form 11 Array 12 Date 13 Dialogs 14 Document 15 Event 16 Location 17 Navigator 18 Screen 19 Window 20 History 21 HTML Tags 22 Style 23 DOM Node 24 Drag Drop 25 Object Oriented 26 Regular Expressions 27 XML 28 GUI Components 29 Dojo toolkit 30 jQuery 31 Animation 32 MS JScript
 JavaScript Tutorial » Operators » Assignment

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.

 ``` ```
 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