es6(基礎七) 數值的擴充套件
阿新 • • 發佈:2019-01-30
一、傳統parseInt() parseFloat() 都是定義在全域性物件下(window)
es6下改成在 Number下 Number.parseInt() Number.parseFloat()
{
let num = "3px";
console.info(Number.parseInt(num));//3
}
二、Number物件新增方法
Number.isFinite():檢測一個數值是否有限
{ console.log( Number.isFinite(3) );//true console.log( Number.isFinite(NaN) );//false console.log( Number.isFinite('你好中國'));//false console.log( Number.isFinite(true));//false console.log( Number.isFinite(10/0));//false }
Number.isNaN():檢測一個數值是否是NaN
{
console.log( Number.isNaN(3));//false
console.log( Number.isNaN(true));//false
console.log( Number.isNaN(10/0));//false
console.log( Number.isNaN(NaN));//true
}
Number.isInteger():判斷一個數值是否為整數
{ console.log( Number.isInteger(3));//true console.log( Number.isInteger(3.1415));//false console.log( Number.isInteger(true));//false console.log( Number.isInteger(3.0));//true }
三、Math物件新增方法
Math.trunc():去除小數部分,返回整數部分
{
console.log( Math.trunc(3.99999));//3
}
Math.sign():判斷一個數值是:整數、負數、0
整數:1
負數:-1
0:0
-0:-0
其他:NaN
{ console.log( Math.sign(3)); //1 console.log( Math.sign(-3)); //-1 console.log( Math.sign(0));//0 console.log( Math.sign(-0));//-0 console.log( Math.sign('你好中國'));//NaN }