加法()
加法運算子(+
)增加了數字。
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)
如果給出布林值代替任何數值,則在計算總和之前,將布林值轉換為數字(0
為 false
,1
為 true
):
true + 1; // 2
false + 5; // 5
null + 1; // 1
undefined + 1; // NaN
如果布林值與字串值一起給出,則布林值將轉換為字串:
true + "1"; // "true1"
false + "bar"; // "falsebar"