加减性操作-加法(+)
加法(+)
如果两个操作符都是数值,执行常规的加法计算,然后根据下列规则返回结果:
•如果有一个操作数是NaN,则结果是NaN;
•如果是Infinity加Infinity,则结果是Infinity;
•如果是-Infinity加-infinity,则结果是-Infinity;
•如果是Infinity加-Infinity,则结果是NaN;
•如果是+0加+0,则结果是+0;
•如果是-0加-0,则结果是-0;
•如果是+0加-0,则结果是+0;
如果有一个操作数是字符串,那么就用该用如下规则:
•如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来;
•如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。
如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规则。对于undefined和nul,则分别调用String()函数并取得字符串“undefined”和“null”。
看如下例子:
var result=5+5;//10 var result2="5"+5;//55