Asignación de adición (+=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
El operador de asignación de adición (+=
) realiza una suma (que puede ser una suma numérica o una concatenación de cadenas) en los dos operandos y asigna el resultado al operando izquierdo.
Pruébalo
let a = 2; let b = "hello"; console.log((a += 3)); // Addition // Expected output: 5 console.log((b += " world")); // Concatenation // Expected output: "hello world"
Sintaxis
js
x += y
Descripción
x += y
es equivalente a x = x + y
, exepto que la expresión x
se evalúa solo una vez.
Ejemplos
Usando el operador de asignación de adición
js
let baz = true; // Booleano + Número -> adición baz += 1; // 2 // Número + Booleano -> adición baz += false; // 2
js
let foo = "foo"; // Cadena de texto + Booleano -> concatenación foo += false; // "foofalse" // Cadena de texto + Cadena de texto -> concatenación foo += "bar"; // "foofalsebar"
js
let bar = 5; // Número + Número -> adición bar += 2; // 7 // Número + Cadena de texto -> concatenación bar += "foo"; // "7foo"
js
let x = 1n; // BigInt + BigInt -> adición x += 2n; // 3n // BigInt + Número -> devuelve TypeError x += 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Especificaciones
Specification |
---|
ECMAScript® 2026 Language Specification # sec-assignment-operators |