數值擴展主要是新增了一些特性,例如新增方法和方法調整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 這裏就不列舉了擴展