1.二進位制和八進位制表示法
規範為0b和0o,嚴格模式必須用0o
2.number.isfinite(),number.isnan()
判斷是是有限值還是無窮值,是否是nan
3.number.parserint(),number.parserfloat()
這裡應該只是把方法規範到了number中,看起來更加模組化,希望他們不再在全域性中
number.parserint === parserint
這不就是我說的為了保證語言的美,而強行讓舊使用者公升級自己的**麼?如果哪天把全域性中的對應方法移除了,大規模的**豈不是又要面臨必須公升級的窘境
4.number.isinteger()
判斷是否是整數,比如24.0、1.2e10這種都會判斷為整數
但不會自動強轉
5.number.epsilon
可以看做乙個js的精度值,即js能表示的乙個最小的浮點數,大概是2e-52這樣
可以用來規避浮點數精度產生的誤差問題,只要誤差小於epsilon,就認為結果是真
個人認為也可以用於一些微積分運算吧
6.安全整數和number.issafeinteger()
類似epsilon,可以用來判斷整數是否大於或小於js允許的精度值2e-54~2e54,但是這個數又在js的整數範圍外,所以定義兩個常量可以用來比較
7.math物件的擴充套件
一系列的擴充套件函式,冪,開方,對數,正余弦函式等
8.指數運算子
**可以用來做指數運算
注意演算法和math.pow()不一樣,兩者的結果不要比較,很可能會不同
ES6學習總結 數值的擴充套件
本文主要是對學習阮一峰的 ecmascript 6 入門 知識的總結 1 二進位制與八進位制 二進位製用0b 0b 開頭,八進位製用0o 0o 轉10進製用number 0b1111101 125 0o1111101 299585 number 0b1111101 125 number 0o1111...
ES6 數值擴充套件
1.二進位制表示法 以0b開頭console.log b 0b111110111 4942.八進位制表示法 以0o開頭console.log 0o767 5033.判斷乙個數是否有盡 或者判斷是否為字元console.log 15 number.isfinite 15 isfinite 判斷數值是否...
ES6學習筆記(十四)數值擴充套件
十進位制轉換其他進製 number.tostring let a 5 console.log a.tostring 2 101其他進製轉換為十進位制 parseint 原數字,原數字進製 let a 101 console.log parseint a,2 50o表示16進製制 0b表示2進製 le...