Присваивание с помощью сложения (+=)
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Оператор присваивания с помощью сложения (+=) выполняет сложение (которое может быть либо численным сложением, либо конкатенацией строк) между двумя операндами и присваивает результат левому операнду.
Попробуйте
let a = 2; let b = "hello"; console.log((a += 3)); // Addition // Expected output: 5 console.log((b += " world")); // Concatenation // Expected output: "hello world"
Синтаксис
x += y
Описание
x += y эквивалентно x = x + y, за исключением того, что выражение x вычисляется только один раз.
Примеры
Присваивание с помощью сложения с использованием чисел
let bar = 5; bar += 2; // 7
Другие значения, кроме строк и BigInt, приводятся к числам:
let baz = true; baz += 1; // 2 baz += false; // 2
Присваивание с помощью сложения с использованием BigInt
let x = 1n; x += 2n; // 3n x += 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Присваивание с помощью сложения с использованием строк
let foo = "foo"; foo += false; // "foofalse" foo += "bar"; // "foofalsebar" let bar = 5; bar += "foo"; // "5foo"
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | Bun | Deno | Node.js | |
addition_assignment |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Addition_assignment