Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

Compatibilité des navigateurs

Voir aussi