1. 程式人生 > >es6(基礎七) 數值的擴充套件

es6(基礎七) 數值的擴充套件

一、傳統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
}