--- 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);
valueNumber 物件主要的用途:
Number 可以被用來轉換型別.253 - 1) 。-(253 - 1)) 。)。Number 物件的屬性。-(253 - 1) 和 253 - 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
| 規範 | 狀態 | 註記 |
|---|---|---|
| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Initial definition. Implemented in JavaScript 1.1. |
| {{SpecName('ES5.1', '#sec-15.7', 'Number')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-number-objects', 'Number')}} | {{Spec2('ES6')}} | New methods and properties added: {{jsxref("Number.EPSILON", "EPSILON")}}, {{jsxref("Number.isFinite", "isFinite")}}, {{jsxref("Number.isInteger", "isInteger")}}, {{jsxref("Number.isNaN", "isNaN")}}, {{jsxref("Number.parseFloat", "parseFloat")}}, {{jsxref("Number.parseInt", "parseInt")}} |
| {{SpecName('ESDraft', '#sec-number-objects', 'Number')}} | {{Spec2('ESDraft')}} |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |