Addition assignment (+=)
The addition assignment operator (+=
) adds the value of the right operand
to a variable and assigns the result to the variable. The types of the two operands
determine the behavior of the addition assignment operator. Addition or concatenation is
possible.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
Operator: x += y
Meaning: x = x + y
Examples
Using addition assignment
// Assuming the following variables
// foo = 'foo'
// bar = 5
// baz = true
// Number + Number -> addition
bar += 2 // 7
// Boolean + Number -> addition
baz += 1 // 2
// Boolean + Boolean -> addition
baz += false // 1
// Number + String -> concatenation
bar += 'foo' // "5foo"
// String + Boolean -> concatenation
foo += false // "foofalse"
// String + String -> concatenation
foo += 'bar' // "foobar"
Specifications
Browser compatibility
BCD tables only load in the browser