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