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