Сложение с присваиванием (+=)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Оператор сложения с присваиванием (+=) добавляет значение правого операнда к переменной и присваивает переменной результат. Типы двух операндов определяют поведение оператора сложения с присваиванием. Добавление или конкатенация возможны.

Интерактивный пример

Синтаксис

Оператор: x += y
Значение: x  = x + y

Примеры

Использование сложения с присваиванием

js
// 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"

Спецификации

Specification
ECMAScript Language Specification
# sec-assignment-operators

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также