JS加性操作符



  • 加性操作符

    • 加法<!--这是我自己总结的,可能有待完善-->:结果为数值或字符串

      • 如果两个操作数都不是字符串且不是对象:则将两个操作数都转为数值,然后进行正常的加法操作

      • 否则:对两个操作数根据类型调用toString()方法或String()函数

        • 对象、布尔值、数值toString()方法
        • nullundefined使用String()函数

        然后再将两个操作数拼接起来,返回结果

    • 减法:结果为数值

      • 如果两个操作数都不是对象:先在后台调用Number()函数将其转换为数值,进行减法操作
      • 如果有一个操作数是对象:
        • valueOf()方法:获取该对象的数值后进行减法
        • 没有valueOf()方法:调用toString()方法并将得到的字符串转换为数值,再进行减法

 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待