數值擴展主要是新增了一些特性,例如新增方法和方法調整
# 一、二進制數值表示(使用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中文網其他相關文章!