首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript加性操作符

一、加性操作符

加性操作符主要包括加法(+)和减法(-)。在ECMAScript中,加性操作符也会在后台转换不同的数据类型。

二、加法

加法操作符(+)的用法如下:

运行规则如下:

如果两个操作符都是数值,则执行常规的加法计算。

如果有一个操作符是字符串,那么就要应用如下规则:

如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来。

如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。

如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规则。对于undefined和null,则分别调用String()函数并取得字符串“undefined” 和“null”。

三、减法

减法操作符(-)是另一个即为常用的操作符,与加法操作符类似,ECMAScript中的减法操作符在处理各种数据类型时,同样需要遵循一些特殊规则:

如果两个操作符都是数值,则执行常规的算术减法操作并返回结果。

如果有一个操作数是字符串、布尔值、null或undefined,则先在后台调用Number()函数将其转换为数值,然后再根据前面的规则执行减法计算。如果转换的结果是NaN,则减法的结果就是NaN。

如果有一个操作数是对象,则调用对象的valueOf()方法以取得表示该对象的数值。如果得到的值时NaN,则减法的结果就是NaN。如果对象没有valueOf()方法,则调用其toString()方法并将得到的字符串转换为数值。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190217A06XZO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券