[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/Addition_assignment [Back]  [Original]

Asignacin de adicin (+=) - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Asignacin de adicin (+=)

Baseline
Ampliamente disponible

Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde julio de 2015.

El operador de asignacin de adicin (+=) realiza una suma (que puede ser una suma numrica o una concatenacin de cadenas) en los dos operandos y asigna el resultado al operando izquierdo.

En este artculo

Prubalo

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

Descripcin

x += y es equivalente a x = x + y, exepto que la expresin x se evala solo una vez.

Ejemplos

Usando el operador de asignacin de adicin

js
let baz = true;

// Booleano + Nmero -> adicin
baz += 1; // 2

// Nmero + Booleano -> adicin
baz += false; // 2
js
let foo = "foo";

// Cadena de texto + Booleano -> concatenacin
foo += false; // "foofalse"

// Cadena de texto + Cadena de texto -> concatenacin
foo += "bar"; // "foofalsebar"
js
let bar = 5;

// Nmero + Nmero -> adicin
bar += 2; // 7

// Nmero + Cadena de texto -> concatenacin
bar += "foo"; // "7foo"
js
let x = 1n;

// BigInt + BigInt -> adicin
x += 2n; // 3n

// BigInt + Nmero -> devuelve TypeError
x += 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Especificaciones

Especificacin
ECMAScript 2027 LanguageSpecification
# sec-assignment-operators

Compatibilidad con navegadores

Vase tambin


Web Proxy Viewer  |  New URL  |  Original Page