Addition et affectation (+=)
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'opérateur d'addition et d'affectation (+=) effectue une addition (qui peut être une addition numérique ou une concaténation de chaînes de caractères) sur les deux opérandes et assigne le résultat à l'opérande de gauche.
Exemple interactif
let a = 2;
let b = "bonjour";
console.log((a += 3)); // Addition
// Résultat attendu : 5
console.log((b += " le monde")); // Concaténation
// Résultat attendu : "bonjour le monde"
Syntaxe
js
x += y
Description
x += y est équivalent à x = x + y, sauf que l'expression x n'est évaluée qu'une seule fois.
Exemples
>Additionner et affecter des nombres
js
let truc = 5;
truc += 2; // 7
Les autres valeurs qui ne sont pas des chaînes de caractères, pas des grands entiers sont converties en nombres :
js
let machin = true;
machin += 1; // 2
machin += false; // 2
Additionner et affecter des grands entiers
js
let x = 1n;
x += 2n; // 3n
x += 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Additionner et affecter des chaînes de caractères
js
let toto = "toto";
toto += false; // "totofalse"
toto += "truc"; // "totofalsetruc"
let truc = 5;
truc += "toto"; // "5toto"
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |