javascript高级程序设计阅读收获(3.5.6)——加性操作符

1.加法操作符+

  1. 如果有任一操作数是NaN,则返回NaN。
  2. 如果是Infinity加Infinity,则返回Infinity。
  3. 如果是-Infinity加-Infinity,则返回-Infinity。
  4. 如果Infinity加-Infinity,则返回NaN。
  5. +0加+0,则返回+0。
  6. -0加+0,则返回+0。
  7. -0加-0,则返回-0。
  8. 如果有一个操作数是字符串
    (1)如果两个操作数都是字符串,则将第二个字符串拼接到第一个字符串后面。
    (2)如果只有一个操作数是字符串,则将另一个操作数转换成为字符串,再将两个字符串拼接在一起。
  9. 如果有任一操作数是对象、数值或布尔值,则调用他们的toSting()方法以获取字符串,然后在应用前面的关于字符串的规则。对于undefined和null,则调用String()函数,分别获取"undefined"和"null"。
let num1 = 5;
let num2 = 5;
let str1 = "the sum of 5 + 5 is"+num1+numn2;//数值被转化成为了字符串
let str2 = "the sum of 5 + 5 is"+(num1+numn2);
console.log(str1);//输出结果为the sum of 5 + 5 is55
console.log(str2);//输出结果为the sum of 5 + 5 is10

2.减法操作符-

  1. 如果有任一操作数是NaN,则返回NaN。
  2. 如果是Infinity减Infinity,则返回NaN。
  3. 如果是-Infinity减-Infinity,则返回NaN。
  4. 如果Infinity减-Infinity,则返回 Infinity。
  5. 如果-Infinity减Infinity,则返回 -Infinity。
  6. +0减+0,则返回+0。
  7. +0减-0,则返回-0。
  8. -0减-0,则返回+0。
  9. 如果有任一操作数是字符串、布尔值、null或者undefined,则先在后台使用Number()将其转换为数值,然后再根据前面的规则执行数学运算。
  10. 如果有任一操作数是对象,则调用其valueOf()方法取得他的数值。如果对象没有valueOf()方法,则调用其toString()方法,然后再将得到的字符串转换成为数值。
let result1 = 5 - true;//true被转化成为1,结果为4
let result2 = NaN - 1;//结果为NaN
let result3 = 5 - 3;//结果为2
let result4 = 5 - "";//""被转换为0,结果为5
let result5 = 5 - "2";//"2"被转化为2,结果为3
let result6 = 5 - null;//null被转化为0,结果为5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子 旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值