一、如果是+号运算
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-undefined) //NaN
e.g.:console.log(6-null) //6