加法()

加法運算子(+)增加了數字。

var a = 9,
    b = 3,
    c = a + b;

c 現在將是 12

此運算元也可以在單個賦值中多次使用:

var a = 9,
    b = 3,
    c = 8,
    d = a + b + c;

d 現在是 20。

兩個運算元都轉換為基本型別。然後,如果任何一個是字串,它們都被轉換為字串並連線。否則,它們都會轉換為數字並新增。

null + null;      // 0
null + undefined; // NaN
null + {};        // "null[object Object]"
null + '';        // "null"

如果運算元是字串和數字,則將數字轉換為字串,然後將它們連線起來,這可能會在處理看起來是數字的字串時導致意外結果。

"123" + 1;        // "1231" (not 124)

如果給出布林值代替任何數值,則在計算總和之前,將布林值轉換為數字(0false1true):

true + 1;         // 2
false + 5;        // 5
null + 1;         // 1
undefined + 1;    // NaN

如果布林值與字串值一起給出,則布林值將轉換為字串:

true + "1";        // "true1"
false + "bar";     // "falsebar"