ES6數字操作

2021-08-20 02:16:02 字數 1646 閱讀 5765

二進位制和八進位制

二進位制和八進位制數字的宣告並不是es6的特性。

二進位制宣告

二進位制的英文單詞是binary,二進位制的開始是0(零),然後第二個位置是b(注意這裡大小寫都可以實現),然後跟上二進位制的值就可以了。

let binary = 0b010101;

console.log(binary) // 21

這時候瀏覽器的控制台顯示出了21。

八進位制宣告

八進位制的英文單詞是octal,也是以0(零)開始的,然後第二個位置是o(歐),然後跟上八進位制的值就可以了。

let o = 0o666;

console.log(o) // 438

這時候瀏覽器的控制台顯示出了438。

數字判斷和轉換

數字驗證number.isfinite(xx)

可以使用number.isfinite( )來進行數字驗證,只要是數字,不論是浮點型還是整形都會返回true,其他時候會返回false。

let a = 11/4;

console.log(number.isfinite(a)); // true

console.log(number.isfinite('白百何'); // false

console.log(number.isfinite(nan); // false

console.log(number.isfinite(undefined); // false

nan驗證

nan是特殊的非數字,可以使用number.isnan()來進行驗證

console.log(number.isnan(nan); // true
判斷是否為整數number.isinteger(xx)
let a = 123.1;

console.log(number.isinteger(a); // false

整數轉換number.parseint(***)和浮點型轉換number.parsefloat(***)
let a = '9.18';

console.log(number.parseint(a));

console.log((number.parsefloat(a));

整數取值範圍操作

整數的操作是有乙個取值範圍的,它的取值範圍就是2的53次方。

let a = math.pow(2,53)-1;

console.log(a); //9007199254740991

在我們計算時會經常超出這個值,所以我們要進行判斷,es6提供了乙個常數,叫做最大安全整數,以後就不需要我們計算了。

最大安全係數

console.log(number.max_safe_integer);
最小安全整數
console.log(number.min_safe_integer);
安全整數判斷issafeinteger( )
let a= math.pow(2,53)-1;

console.log(number.issafeinteger(a));//false

ES6數字操作

二進位制宣告 let binary 0b010101 console.log binary 21 八進位制宣告 let octal 0o666 console.log octal 438 判斷是否是數字 let a 11 console.log number.isfinite a true 判斷是否...

es6 對數字的操作

let num 10 十進位制 letnum1 0x10 十六進製制 十位1表示16 16 0 16 letnum2 0b100 二進位制 4 letnum3 0o17 八進位制 十位1表示8 8 7 15 isnan number.isnan 檢查其引數是否是非數字值 特殊的非數字值 nan 或者...

ES6 陣列操作

1 push 尾端插入,返回陣列長度let arr 1,hello true console.log arr.push 22 4 console.log arr,arr 1,hello true,22 console.log arr.push false,123 6 console.log arr,...