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 檢測指定參數是否為無窮大。
isInteger 檢測指定參數是否為整數。
isNaN 檢測指定參數是否為 NaN。
isSafeInteger 檢測指定參數是否為安全整數。
toExponential(x) 把對象的值轉換為指數計數法。
toFixed(x) 把數字轉換為字符串,結果的小數點後有指定位數的數字。
toLocaleString(locales, options) 返回數字在特定語言環境下的表示字符串。
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

嚐試一下 »