+ 【加算・文字列結合 演算子】

メモ

  • 数値の加算 または 文字列結合 を行う演算子
    (演算子の左右どちらかの式が文字列の場合、文字列結合)
  • 加算結果はIEEE 754の二進倍精度
  • 演算結果 (減算演算も含む a - b = a + (-b) )
    演算結果
    下記に変換
    undefined → NaN
    null → +0
    true → 1
    false → +0
    NaN ± 【任意の数値】
    【任意の数値】 ± NaN
    NaN
    (+∞) + (-∞)
    (-∞) + (+∞)
    (+∞) - (+∞)
    (-∞) - (-∞)
    NaN
    (+∞) + (+∞)
    (+∞) - (-∞)
    +∞
    (-∞) + (-∞)
    (-∞) - (+∞)
    -∞
    (+∞) ± 【有限数】
    【有限数】 + (+∞)
    【有限数】 - (-∞)
    +∞
    (-∞) ± 【有限数】
    【有限数】 + (-∞)
    【有限数】 - (+∞)
    -∞
    (-0) + (-0)-0
    (+0) + (+0)
    (+0) + (-0)
    (-0) + (+0)
    +0
    (±0) + 【非ゼロ有限数】
    【非ゼロ有限数】 + (±0)
    非ゼロ有限数
    【正の非ゼロ有限数】 + 【負の非ゼロ有限数】
    【負の非ゼロ有限数】 + 【正の非ゼロ有限数】
    +0
    その他
    (無限大・ゼロ・NaN を含まない)
    IEEE 754に基づき丸め
    オーバーフロー:±∞

console.log(1 + 2);               // 出力:3
console.log(NaN + 1);             // 出力:NaN
console.log(Infinity + Infinity); // 出力:Infinity

console.log("abc" + "DEF");       // 出力:abcDEF

関連