ES6數值處理新增的方法
阿新 • • 發佈:2018-11-08
1、Number.isFinite()
判斷一個數字
是否是有限數字。(Number. 可以省略)
console.log('15是否有限數值:',Number.isFinite(15));
//15是否有限數值: true
console.log('NaN是否有限數值:',Number.isFinite(NaN));
//NaN是否有限數值: false
2、Number.isInteger()
用來判斷一個數字
是否為整數。(Number. 不可以省略)
console.log(Number.isInteger(15)); // true
console.log(Number. isInteger(15.0)); // true
console.log(Number.isInteger(15.1)); // false
console.log(Number.isInteger("15")); // false
console.log(Number.isInteger(true)); // false
3、Number.isSafeInteger()
判斷一個數字
是不是在儲存的安全範圍裡 ,js儲存的安全範圍值是 -(2^53 -1)到 (2 ^53 -1) 。(Number. 不可以省略)
console.log(Number.isSafeInteger(15)); // true
console.log(Number.isSafeInteger('15')); // false
4、Math.trunc()
去除一個數字
的小數部分。返回整數部分。
console.log(parseInt('15.16g')); // 15
console.log(Math.trunc('15.16g')); // NaN
console.log(parseInt('15.022e23')); // 15
console.log(Math.trunc('15.022e23')); // 1.5022e+24
5、Math.sign()
用來判斷一個數到底是正數,負數,還是0。有五種返回值。(如果是數字字串會先使用Number()來轉換為看能不能轉化為數字)
引數為正數時,返回1;
引數為0時,返回0;
引數為-0時,返回-0;
引數為負數時,返回-1;
引數為其他值時,返回NaN。
console.log(Math.sign(23.23)); // 1
console.log(Math.sign(23)); // 1
console.log(Math.sign(0)); // 0
console.log(Math.sign(-0)); // -0
console.log(Math.sign(-0.0)); // -0
console.log(Math.sign(-2)); // -1
console.log(Math.sign('0a')); // NaN
console.log(Math.sign('5')); // 1
console.log(Math.sign()); // NaN
console.log(Math.sign(NaN)); // NaN
6、Math.cbrt()
求一個數的立方根。等同於Math.pow(n,1/3)方法。(如果是數字字串會先使用Number()來轉換為看能不能轉化為數字,不能轉化則為NaN)
console.log(Math.cbrt(8)); // 2
console.log(Math.cbrt(-64)); // -4
console.log(Math.cbrt('125')); // 5
console.log(Math.cbrt('a')); // NaN