JavaScript Number 對象
Number 對象
Number 對象是原始數值的包裝對象。
Number 創建方式 new Number()。
語法
var num = new Number(value);
注意: 如果一個參數值不能轉換為一個數字將返回 NaN (非數字值)。
Number 對象屬性
| 屬性 | 描述 | 
|---|---|
| constructor | 返回對創建此對象的 Number 函數的引用。 | 
| MAX_VALUE | 可表示的最大的數。 | 
| MIN_VALUE | 可表示的最小的數。 | 
| NEGATIVE_INFINITY | 負無窮大,溢出時返回該值。 | 
| NaN | 非數字值。 | 
| POSITIVE_INFINITY | 正無窮大,溢出時返回該值。 | 
| prototype | 允許您可以向對象添加屬性和方法。 | 
Number 對象方法
| 方法 | 描述 | 
|---|---|
| isFinite | 檢測指定參數是否為無窮大。 | 
| toExponential(x) | 把對象的值轉換為指數計數法。 | 
| toFixed(x) | 把數字轉換為字串,結果的小數點後有指定位數的數字。 | 
| toPrecision(x) | 把數字格式化為指定的長度。 | 
| toString() | 把數字轉換為字串,使用指定的基數。 | 
| valueOf() | 返回一個 Number 對象的基本數字值。 | 
ES6 新增 Number 屬性
ES 6 增加了以下三個 Number 對象的屬性:
- EPSILON: 表示 1 和比最接近 1 且大於 1 的最小 Number 之間的差別
- MIN_SAFE_INTEGER: 表示在 JavaScript中最小的安全的 integer 型數字 (-(253 - 1))。
- MAX_SAFE_INTEGER: 表示在 JavaScript 中最大的安全整數(253 - 1)。
實例
var x = Number.EPSILON;
var y = Number.MIN_SAFE_INTEGER;
var z = Number.MAX_SAFE_INTEGER;
ES6 新增 Number 方法
ES 6 增加了以下兩個 Number 對象的方法:
- Number.isInteger(): 用來判斷給定的參數是否為整數。
- Number.isSafeInteger(): 判斷傳入的參數值是否是一個"安全整數"。
Number.isInteger() 在參數是整數時返回 true。
實例
Number.isInteger(10);        // 返回 true
Number.isInteger(10.5);      // 返回 false
Number.isSafeInteger()判斷傳入的參數值是否是一個"安全整數"。
安全整數範圍為 -(253 - 1)到 253 - 1 之間的整數,包含 -(253 - 1)和 253 - 1。
實例
Number.isSafeInteger(10);    // 返回 true
Number.isSafeInteger(12345678901234567890);  // 返回 false
