ES6-----學習系列五(數值擴展)

數值擴展主要是新增了一些特性,例如新增方法和方法調整api

  1、二進制數值表示(使用0B做爲前綴,b是不區分大小寫的) 八進制數值表示(使用0o做爲前綴)函數

{
  console.log('B',0B111110111);
  console.log(0o767);
}

  2、Number.isFinite(有窮的)   Number.isNaN(非數字)spa

{
  console.log('15',Number.isFinite(15));//true
  console.log('NaN',Number.isFinite(NaN));//false
  console.log('1/0',Number.isFinite('true'/0));//false
  console.log('NaN',Number.isNaN(NaN));//true
  console.log('0',Number.isNaN(0));//false

}

  3、Number.isInteger(判斷是否爲整數,注意:接收的參數必須是一個數)code

{
  console.log('25',Number.isInteger(25));//true
  console.log('25.0',Number.isInteger(25.0));//true
  console.log('25.1',Number.isInteger(25.1));//false
  console.log('25.1',Number.isInteger('25'));//false
}

  4、Number.MAX_SAFE_INTEGER(2的53次方) Number.MIN_SAFE_INTEGER(2的-53次方)(這兩個爲整數的上下屆)blog

    能夠經過 Number.isSafeInteger來進行判斷是否在上面的範圍以內字符串

{
  console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);
  console.log('10',Number.isSafeInteger(10));//true
  console.log('a',Number.isSafeInteger('a'));//false
}

  5、Math.trunc(獲取小數的整數部分,不進行四捨五入)it

{
  console.log(4.1,Math.trunc(4.1));//4
  console.log(4.9,Math.trunc(4.9));//4
}

  6、Math.sign(判斷正負數,返回-1爲負數  返回0爲0  返回1爲正數 )console

{
  console.log('-5',Math.sign(-5));//-1
  console.log('0',Math.sign(0));//0
  console.log('5',Math.sign(5));//1
  console.log('50',Math.sign('50'));//1(傳遞的參數爲字符串數字 仍然當作數字)
  console.log('foo',Math.sign('foo'));//NaN(傳遞的參數是字符串 返回NaN)
}

  7、Math.cbrt(返回一個數的立方根)class

  

{
  console.log('-1',Math.cbrt(-1));//-1
  console.log('8',Math.cbrt(8));//2
}

  還有一些三角函數 對數之類的新增api 這裏就不列舉了擴展

相關文章
相關標籤/搜索