1.二進制和八進制的數值的表示方法
分別用0b(0B)和0o(0O)表示二進制和八進制;
如果要將二進制或者八進制轉化成十進制要使用Number()方法;
2.Number對象上提供的新方法
Number.isFinite()用來檢測infinite;Number.isFinite(infinite) //false;Number.isFinite(12) //true
Number.isNaN()用來檢測NaN,Number.isNaN(NaN) //ture
傳統的全局方法isFinite(),isNaN(),要將參數用Number()方法轉成數值在進行判斷,而新方法只對數值有效
Number.parseInt(),Number.parseFloat()
Number.isInteger()用來判斷是否為整數。
Number.EPSILON為一個常量,如果兩個浮點數運算誤差小于Number.EPSILON,則我們可以認為得到了正確結果。
Number.isSafeInteger()
Number.MAX_SAFE_INTEGER ? ? 2的53次
Number.MIN_SAFE_INTEGER ? ? ?負2的53次
2.Math對象的擴展
1)Math.trunc()用于出去一個數的小數部分,返回整數部分。(對于空值和無法截取整數的值,返回NaN)
? ? ? Math.trunc(4,1) //4
2)Math.sign()用于判斷一個書是正數還是負數,還是0;
參數為正,返回1;
參數為負,返回-1;
參數為0,返回0;
參數為-0,返回-0;
其他值返回NaN;
3)Math.cbrt()用于計算一個數的立方根