[JavaScript]二元加算演算子

597 ワード

Ecmascript 5.1仕様を参照してください.
加算演算子(+)11.6.1二元加算演算子または文字列接続動作または数値加算動作を行います.
生成式AdditiveExpression : AdditiveExpression + MultiplicativeExpressionは、以下のプロセスに従って実行される.
  lref       AdditiveExpression     .
  lval   GetValue(lref).
  rref       MultiplicativeExpression     .
  rval   GetValue(rref).
  lprim   ToPrimitive(lval).
  rprim   ToPrimitive(rval).
   Type(lprim)   String    Type(rprim)   String, :     ToString(lprim)   ToString(rprim)         
           ToNumber(lprim)   ToNumber(rprim)    。
注:(1)GetValue 8.7.1(2)ToPrimitive 9.1(3)ToNumber 9.3