一魔市、如果是+號運算
1.如果有一邊是字符串,則另一邊也轉(zhuǎn)成字符串,就是字符串的拼接了.
e.g.:console.log(6+'66')? //'666'
2.如果兩邊都是數(shù)字,就直接進(jìn)行正常的數(shù)學(xué)計算就行.
e.g.:console.log(6+66)? //666
3.如果沒有字符串,則調(diào)用Number方法,轉(zhuǎn)成數(shù)字,再進(jìn)行相加.
e.g.:console.log(true+0)? //1
e.g.:console.log(true+false)? //1
4.如果有一邊是對象,則對象調(diào)用toString得到字符串表示,再進(jìn)行計算
e.g.:console.log(true+'false')? //'truefalse'
二、如果是-號運算
1.如果靈便都是數(shù)字,進(jìn)行正常運算就行
e.g.:console.log(6-2)? //4
2.如果兩邊有字符,調(diào)用Number,將字符轉(zhuǎn)換成數(shù)字再計算
e.g.:console.log(6-'2')? //4
e.g.:console.log(6-true)? //5
3.通過Number,將null轉(zhuǎn)換為0,undefined轉(zhuǎn)為NaN,再計算
e.g.:console.log(6-undefined)? //NaN
e.g.:console.log(6-null)? //6