加法赋值运算符 (+=)
**加法赋值 (+=
) 运算符** 对两个操作数执行 加法(可以是数字加法或字符串连接),并将结果赋值给左侧操作数。
试一试
语法
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 表格仅在浏览器中加载。