Сложение с присваиванием (+=)
BaselineWidely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Оператор сложения с присваиванием (+=
) добавляет значение правого операнда к переменной и присваивает переменной результат. Типы двух операндов определяют поведение оператора сложения с присваиванием. Добавление или конкатенация возможны.
Интерактивный пример
let a = 2;let b = "hello";console.log((a += 3)); // Addition// Expected output: 5console.log((b += " world")); // Concatenation// Expected output: "hello world"
Синтаксис
Оператор: x += yЗначение: x = x + y
Примеры
Использование сложения с присваиванием
js
// Assuming the following variables// foo = 'foo'// bar = 5// baz = true// Number + Number -> additionbar += 2; // 7// Boolean + Number -> additionbaz += 1; // 2// Boolean + Boolean -> additionbaz += false; // 1// Number + String -> concatenationbar += "foo"; // "5foo"// String + Boolean -> concatenationfoo += false; // "foofalse"// String + String -> concatenationfoo += "bar"; // "foobar"
Спецификации
Specification |
---|
ECMAScript® 2026 Language Specification # sec-assignment-operators |