1. 程式人生 > >es6的數字操作

es6的數字操作

二進位制宣告

二進位制的英文單詞是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/4
console.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