Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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
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
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 :
let machin = true;
machin += 1; // 2
machin += false; // 2
Additionner et affecter des grands entiers
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
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> |
Compatibilité des navigateurs
Voir aussi
Aider à améliorer MDN
Cette page a été modifiée le par les contributeur·ice·s du MDN.
