← 返回首页
加法赋值(+=) - JavaScript | MDN

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

加法赋值(+=)

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

加法赋值运算符(+=)将右操作数的值添加到变量,并将结果分配给该变量。两个操作数的类型决定了加法赋值运算符的行为,可能为加法或拼接。

本文内容

尝试一下

let a = 2; let b = "hello"; console.log((a += 3)); // Addition // Expected output: 5 console.log((b += " world")); // Concatenation // Expected output: "hello world"

语法

js
x += y // x = x + y

示例

使用加法赋值

js
let baz = true; // Boolean + Number -> 加法 baz += 1; // 2 // Number + Boolean -> 加法 baz += false; // 2
js
let foo = "foo"; // String + Boolean -> 拼接 foo += false; // "foofalse" // String + String -> 拼接 foo += "bar"; // "foofalsebar"
js
let bar = 5; // Number + Number -> 加法 bar += 2; // 7 // Number + String -> 拼接 bar += "foo"; // "7foo"

规范

规范
ECMAScript® 2027 Language Specification
# sec-assignment-operators

浏览器兼容性

启用 JavaScript 以查看此浏览器兼容性表。

参见