加法赋值运算符 (+=)

**加法赋值 (+=) 运算符** 对两个操作数执行 加法(可以是数字加法或字符串连接),并将结果赋值给左侧操作数。

试一试

语法

js
x += y

描述

x += y 等效于 x = x + y,除了表达式 x 只会被计算一次。

示例

使用数字进行加法赋值

js
let bar = 5;
bar += 2; // 7

其他非字符串、非 BigInt 值会被强制转换为数字。

js
let baz = true;
baz += 1; // 2
baz += false; // 2

使用 BigInt 进行加法赋值

js
let x = 1n;
x += 2n; // 3n

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

使用字符串进行加法赋值

js
let foo = "foo";
foo += false; // "foofalse"
foo += "bar"; // "foofalsebar"

let bar = 5;
bar += "foo"; // "5foo"

规范

规范
ECMAScript 语言规范
# sec-assignment-operators

浏览器兼容性

BCD 表格仅在浏览器中加载。

另请参阅