JS中加减运算转换守则

一、如果是+号运算

1.如果有一边是字符串,则另一边也转成字符串,就是字符串的拼接了.

e.g.:console.log(6+'66')  //'666'

2.如果两边都是数字,就直接进行正常的数学计算就行.

e.g.:console.log(6+66)  //666

3.如果没有字符串,则调用Number方法,转成数字,再进行相加.

e.g.:console.log(true+0)  //1

e.g.:console.log(true+false)  //1

4.如果有一边是对象,则对象调用toString得到字符串表示,再进行计算

e.g.:console.log(true+'false')  //'truefalse'

二、如果是-号运算

1.如果灵便都是数字,进行正常运算就行

e.g.:console.log(6-2)  //4

2.如果两边有字符,调用Number,将字符转换成数字再计算

e.g.:console.log(6-'2')  //4

e.g.:console.log(6-true)  //5

3.通过Number,将null转换为0,undefined转为NaN,再计算

e.g.:console.log(6-null)  //6

 

posted @ 2020-12-03 17:48  小码姐姐  阅读(138)  评论(0)    收藏  举报