首頁 >web前端 >js教程 >數值擴充新增的特性介紹

數值擴充新增的特性介紹

零下一度
零下一度原創
2017-06-26 10:11:381264瀏覽

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

#  一、二進制數值表示(使用0B作為前綴,b是不區分大小寫的) 八進制數值表示(使用0o作為前綴)

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

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

{
  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}

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

{
  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
}

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

    可以透過 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
}

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

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

#  六、Math.sign(判斷正負數,回傳-1為負數 回傳0為0  回傳1為正數)

{
  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)
}

  #七、Math.cbrt(傳回一個數的立方根)

#  

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

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

以上是數值擴充新增的特性介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn