加减性操作-加法(+)

加法(+)

如果两个操作符都是数值,执行常规的加法计算,然后根据下列规则返回结果:

  •如果有一个操作数是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

 

posted @ 2015-05-27 16:03  一日三餐  阅读(124)  评论(0编辑  收藏  举报