參考Ecmascript 5.1規(guī)范:
加法運(yùn)算符(+) 11.6.1
二元加法運(yùn)算符或者執(zhí)行字符串連接操作或者執(zhí)行數(shù)字加法操作。
產(chǎn)生式 AdditiveExpression : AdditiveExpression + MultiplicativeExpression
按照下面的過(guò)程執(zhí)行 :
令 lref 為解釋執(zhí)行 AdditiveExpression 的結(jié)果 .
令 lval 為 GetValue(lref).
令 rref 為解釋執(zhí)行 MultiplicativeExpression 的結(jié)果 .
令 rval 為 GetValue(rref).
令 lprim 為 ToPrimitive(lval).
令 rprim 為 ToPrimitive(rval).
如果 Type(lprim) 為 String 或者 Type(rprim) 為 String油额,則: 返回由 ToString(lprim) 和 ToString(rprim) 連接而成的字符串
返回將加法運(yùn)算作用于 ToNumber(lprim) 和 ToNumber(rprim) 的結(jié)果叠纷。
注:
(1)GetValue 8.7.1
(2)ToPrimitive 9.1
(3)ToNumber 9.3