JS加性操作符
-
加性操作符
-
加法<!--这是我自己总结的,可能有待完善-->:结果为数值或字符串
-
如果两个操作数都不是字符串且不是对象:则将两个操作数都转为数值,然后进行正常的加法操作
-
否则:对两个操作数根据类型调用
toString()
方法或String()
函数- 对象、布尔值、数值
toString()
方法 null
、undefined
使用String()
函数
然后再将两个操作数拼接起来,返回结果
- 对象、布尔值、数值
-
-
减法:结果为数值
- 如果两个操作数都不是对象:先在后台调用
Number()
函数将其转换为数值,进行减法操作 - 如果有一个操作数是对象:
- 有
valueOf()
方法:获取该对象的数值后进行减法 - 没有
valueOf()
方法:调用toString()
方法并将得到的字符串转换为数值,再进行减法
- 有
- 如果两个操作数都不是对象:先在后台调用
-