ECMAScript 加性運算符,加性運算符(加號、減號),小學就開始學習的知識點。
一、加法運算符,法運算符由加號(+)表示
在處理特殊值時,加法有一些特殊行爲:
1、某個運算數是 NaN,那麼結果爲 NaN
2、-Infinity 加 -Infinity,結果爲 -Infinity
3、Infinity 加 -Infinity,結果爲 NaN
4、+0 加 +0,結果爲 +0
5、-0 加 +0,結果爲 +0
6、-0 加 -0,結果爲 -0
7、不自動類型轉換
栗子獻上:
一、某個運算數是 NaN,那麼結果爲 NaN
console.log(NaN + 30);//NaN
二、-Infinity 加 -Infinity,結果爲 -Infinity
console.log(-Infinity + -Infinity);//-Infinity
三、Infinity 加 -Infinity,結果爲 NaN
console.log(-Infinity + Infinity);//NaN
四、+0 加 +0,結果爲 +0
console.log((+0) + (+0));//0
五、-0 加 +0,結果爲 +0
console.log((-0) + (+0));//0
六、-0 加 -0,結果爲 -0
console.log((-0) + (-0));//0
七、不自動類型轉換
console.log("13" + 13);//1313
console.log("cgl" + 13);//cgl13
二、減法運算符,減法運算符(-),也是一個常用的運算符:
在處理特殊值時,減法運算符的一些特殊行爲:
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、某個運算符不是數字,那麼結果爲 NaN
0、自動類型轉換
一、某個運算數是 NaN,那麼結果爲 NaN
console.log(NaN - 30);//NaN
二、Infinity 減 Infinity,結果爲 NaN
console.log(Infinity - Infinity);//NaN function(){ //跟單:www.gendan5.com
三、-Infinity 減 -Infinity,結果爲 NaN
console.log(-Infinity - (-Infinity));//NaN
四、Infinity 減 -Infinity,結果爲 Infinity
console.log(Infinity - (-Infinity));//Infinity
五、-Infinity 減 Infinity,結果爲 -Infinity
console.log(-Infinity - Infinity);//-Infinity
六、+0 減 +0,結果爲 +0
console.log(+0 - (+0));//0
七、-0 減 0,結果爲 -0
console.log((-0) - 0);//-0
八、+0 減 -0,結果爲 +0
console.log(+0 - (-0));//0
九、某個運算符不是數字,那麼結果爲 NaN
console.log("asd" - 123);//NaN
十、自動類型轉換
console.log("124" - 123);//NaN