二進位制和八進位制
二進位制和八進位制數字的宣告並不是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,...