--- title: 加算代入 (+=) slug: Web/JavaScript/Reference/Operators/Addition_assignment tags: - Assignment operator - JavaScript - Language feature - Operator - Reference translation_of: Web/JavaScript/Reference/Operators/Addition_assignment ---
{{jsSidebar("Operators")}}

加算代入演算子 (+=) は、右辺のオペランドの値を変数に加算し、結果を変数に代入します。 2つのオペランドの型は、加算代入演算子の動作を決定します。加算もしくは連結が可能です。

{{EmbedInteractiveExample("pages/js/expressions-addition-assignment.html")}}

構文

Operator: x += y
Meaning:  x  = x + y

加算代入の使用

// 以下の変数を想定
//  foo = 'foo'
//  bar = 5
//  baz = true

// 数値 + 数値 -> 加算
bar += 2 // 7

// ブール値 + 数値 -> 加算
baz += 1 // 2

// ブール値 + ブール値 -> 加算
baz += false // 1

// 数値 + 文字列 -> 連結
bar += 'foo' // "5foo"

// 文字列 + ブール値 -> 連結
foo += false // "foofalse"

// 文字列 + 文字列 -> 連結
foo += 'bar' // "foobar"

仕様

仕様
{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}

ブラウザーの互換性

{{Compat("javascript.operators.addition_assignment")}}

関連項目