es6的數字操作
阿新 • • 發佈:2018-11-08
二進位制宣告
二進位制的英文單詞是Binary,二進位制的開始是0(零),然後第二個位置是b(注意這裡大小寫都可以實現),然後跟上二進位制的值就可以了。
let octal=0O666
console.log(octal);
列印結果:18
八進位制宣告
let octal=0O666
console.log(octal);
列印結果:438
數字判斷和轉換
數字驗證Number.isFinite( xx )
可以使用Number.isFinite( )來進行數字驗證,只要是數字,不論是浮點型還是整形都會返回true,其他時候會返回false。
let a=11/4console.log(Number.isFinite(a));
console.log(Number.isFinite('leiy'));
console.log(Number.isFinite(null));
console.log(Number.isFinite(undefined));
列印結果:
true
false
false
false
NaN驗證
NaN是特殊的非數字,可以使用Number.isNaN()來進行驗證。下邊的程式碼控制檯返回了true。
console.log(Number.isNaN(NaN));
console.log(Number.isNaN(3));
列印結果:
true
false
判斷是否為整數Number.isInteger(xx)
let a=123.1
console.log(Number.isInteger(a))
列印結果:
false
整數轉換Number.parseInt(xxx)和浮點型轉換Number.parseFloat(xxx)
let a=123.1
console.log(Number.parseInt(a))
console.log(Number.parseFloat(a));
列印結果:
123
123.1
整數取值範圍操作
整數的操作是有一個取值範圍的,它的取值範圍就是2的53次方。我們先用程式來看一下這個數字是什麼.
let a=Math.pow(2,53)-1
console.log(a);
列印結果:
9007199254740991
在我們計算時會經常超出這個值,所以我們要進行判斷,ES6提供了一個常數,叫做最大安全整數,以後就不需要我們計算了。
最大安全整數
console.log(Number.MAX_SAFE_INTEGER);
列印結果:
9007199254740991
最小安全整數
console.log(Number.MIN_SAFE_INTEGER);
列印結果:
-9007199254740991
安全整數判斷isSafeInteger( )
console.log(Number.isSafeInteger(14));
let a=Math.pow(2,53)-1
console.log(Number.isSafeInteger(a));
列印結果:
true
true