这似乎在其逻辑中非常明显(字符串不能减去)但我想知道如何在JavaScript的底层执行中做出这个决定.在这里如何应用强制规则?
Zet*_*eta 12
-
是按照术语定义的ToNumber
,而对字符串+
有一个额外的条款(强调我的):
11.6.1加法运算符(
+
)加法运算符执行字符串连接或数字加法.
生产
Run Code Online (Sandbox Code Playgroud)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)
[...]
归档时间: |
|
查看次数: |
1244 次 |
最近记录: |