JavaScript Number 參考手冊
- 上一頁 JS Math
- 下一頁 JS Promise
JavaScript 數字
JavaScript 只有一種類型的數字。
數字可以寫成帶小數,也可以不帶小數:
例子 1
let x = 3.14; // 帶小數的數字 let y = 34; // 不帶小數的數字
超大或超小數可以用科學(指數)記數法書寫:
例子 2
let x = 123e5; // 12300000 let y = 123e-5; // 0.00123
如需更多有關 JavaScript 數字的知識,請閱讀我們的 JavaScript 數字教程。
JavaScript Number 方法和屬性
名稱 | 描述 |
---|---|
constructor | 返回對創建此對象的 Number 函數的引用。 |
EPSILON | 返回對創建此對象的 Number 函數的引用。 |
isFinite() | 檢查值是否是有限數。 |
isInteger() | 檢查值是否為整數。 |
isNaN() | 檢查值是否為 Number.NaN。 |
isSafeInteger() | 檢查值是否為安全整數。 |
MAX_SAFE_INTEGER | 返回對創建此對象的 Number 函數的引用。 |
MIN_SAFE_INTEGER | 返回對創建此對象的 Number 函數的引用。 |
MAX_VALUE | 可表示的最大的數。 |
MIN_VALUE | 可表示的最小的數。 |
NaN | 非數字值。 |
NEGATIVE_INFINITY | 負無窮大,溢出時返回該值。 |
POSITIVE_INFINITY | 正無窮大,溢出時返回該值。 |
parseFloat() | 檢查值是否為整數。 |
parseInt() | 檢查值是否為整數。 |
prototype | 允許您向對象添加屬性和方法。 |
toExponential(x) | 將數字轉換為指數計數法。 |
toFixed(x) | 把數字轉換為字符串,結果的小數點后有指定位數的數字。 |
toLocaleString() | 把數字轉換為字符串,使用本地數字格式順序。 |
toPrecision(x) | 把數字格式化為指定的長度。 |
toString() | 把數字轉換為字符串。 |
valueOf() | 返回數字的原始值(基本數字值)。 |
提示:所有數字方法都返回新值。它們不會改變原始變量。
Number 對象描述
在 JavaScript 中,數字是一種基本的數據類型。JavaScript 還支持 Number 對象,該對象是原始數值的包裝對象。在必要時,JavaScript 會自動地在原始數據和對象之間轉換。在 JavaScript 1.1 中,可以用構造函數 Number() 明確地創建一個 Number 對象,盡管這樣做并沒有什么必要。
構造函數 Number() 可以不與運算符 new 一起使用,而直接作為轉化函數來使用。以這種方式調用 Number() 時,它會把自己的參數轉化成一個數字,然后返回轉換后的原始數值(或 NaN)。
構造函數通常還用作 5 個有用的數字常量的占位符,這 5 個有用的數字常量分別是可表示的最大數、可表示的最小數、正無窮大、負無窮大和特殊的 NaN 值。注意,這些值是構造函數 Number() 自身的屬性,而不是單獨的某個 Number 對象的屬性。
比如這樣使用屬性 MAX_VALUE 是正確的:
var big = Number.MAX_VALUE
但是這樣是錯誤的:
var n= new Number(2); var big = n.MAX_VALUE
作為比較,我們看一下 toString() 和 Number 對象的其他方法,它們是每個 Number 對象的方法,而不是 Number() 構造函數的方法。前面提到過,在必要時,JavaScript 會自動地把原始數值轉化成 Number 對象,調用 Number 方法的既可以是 Number 對象,也可以是原始數字值。
var n = 123; var binary_value = n.toString(2);
- 上一頁 JS Math
- 下一頁 JS Promise