ES6學習筆記 6 數值擴充套件的總結

2021-08-15 20:46:55 字數 797 閱讀 7535

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...