--- title: Number slug: Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript - NeedsTranslation - Number - Reference - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Number ---
Number
JavaScript 物件是允許你操作數值的包覆物件. Number
物件是以 Number()
建構子來建立的。
new Number(value);
value
Number
物件主要的用途:
Number
可以被用來轉換型別.2^53 - 1
) 。-(2^53 - 1)
) 。
)。Number
物件的屬性。-(2^53 - 1)
和 2^53 - 1
之前)。Number
實體所有 Number
實體都會繼承其建構式的 {{jsxref("Number.prototype")}}。Number
的原型物件可以被修改並作用在所有 Number
實體。
Number
物件去指派值給數值變數下列的範例使用 Number
物件的屬性去指派值給數個數值變數:
var biggestNum = Number.MAX_VALUE; var smallestNum = Number.MIN_VALUE; var infiniteNum = Number.POSITIVE_INFINITY; var negInfiniteNum = Number.NEGATIVE_INFINITY; var notANum = Number.NaN;
Number
的整數範圍下面的範例展示了最小和最大的整數,其可以被表示成 Number
物件(細節請參考 ECMAScript standard, chapter 8.5 The Number Type):
var biggestInt = 9007199254740992; var smallestInt = -9007199254740992;
當在解析已經被序列化的 JSON 的資料時,填入這個範圍之外的整數並且 JSON 剖析器強制將其轉成 Number
型別造成損壞是可預期的。將範圍之外的正數換成以 {{jsxref("String")}} 表示反倒是一個可行的替代方案。
Number
轉換 Date
物件為 Unix 時間戳記下面的範例將 Number
視為函式,並且使用它將 {{jsxref("Date")}} 轉換成時間戳記:
var d = new Date('December 17, 1995 03:24:00'); console.log(Number(d)); // 819199440000
Number("123") // 123 Number("12.3") // 12.3 Number("") // 0 Number("0x11") // 17 Number("0b11") // 3 Number("0o11") // 9 Number("foo") // NaN Number("100a") // NaN