← 返回首页
Addition Assignment (+=) - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Addition Assignment (+=)

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Der Addition Assignment (+=) Operator führt Addition durch (entweder numerische Addition oder String-Konkatenation) auf den zwei Operanden und weist das Ergebnis dem linken Operanden zu.

In diesem Artikel

Probieren Sie es aus

let a = 2; let b = "hello"; console.log((a += 3)); // Addition // Expected output: 5 console.log((b += " world")); // Concatenation // Expected output: "hello world"

Syntax

js
x += y

Beschreibung

x += y ist gleichwertig mit x = x + y, außer dass der Ausdruck x nur einmal ausgewertet wird.

Beispiele

Addition Assignment mit Zahlen

js
let bar = 5; bar += 2; // 7

Andere nicht-String, nicht-BigInt-Werte werden zu Zahlen konvertiert:

js
let baz = true; baz += 1; // 2 baz += false; // 2

Addition Assignment mit BigInts

js
let x = 1n; x += 2n; // 3n x += 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Addition Assignment mit Strings

js
let foo = "foo"; foo += false; // "foofalse" foo += "bar"; // "foofalsebar" let bar = 5; bar += "foo"; // "5foo"

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-assignment-operators

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch