Addition et affectation (+=) - JavaScript | MDN

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