一、如果是+號運算
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
JS 數值轉換 加減乘除
doctype html html head meta charset utf 8 title title link rel stylesheet type text css href script src type text j ascript charset utf 8 script head ...
Js 運算子 加減乘除
1.加法 var box 1 2 3 var box 1 nan nan,有乙個為nan就為nan var box infinity infinity infinity var box infinity infinity infinity var box infinity infinity nan,...
js加減乘除運算(避免精度丟失)
加法函式 function accadd arg1,arg2 catch e try catch e m math.pow 10,math.max r1,r2 return arg1 m arg2 m m 給number型別增加乙個add方法,使用時直接用 add 即可完成計算。number.pro...