--- title: Number slug: Web/JavaScript/Referencia/Objectes_globals/Number translation_of: Web/JavaScript/Reference/Global_Objects/Number ---
L'objecte de JavaScript Number
és un objecte embolcall que permet treballar amb valors numèrics. Un objecte de tipus Number
és creat quan es crida el constructor Number()
.
new Number(valor);
valor
Els usos pricipals de l'objecte Number
són:
Number
pot ser emprat per a realitzar conversions de tipus sense necesitat de crear un nou objecte.253 - 1
).-(253 - 1)
).Number
.-(253 - 1)
i 253 - 1
).Instàncies de Number
Totes les instàncies de Number
hereten de {{jsxref("Number.prototype")}}. L'objecte prototype del constructor Number
pot ser modificat per a afectar a totes les instàncies de Number
.
Number
per a assignar valors numèrics a variablesL'exemple que trobareu a continuació utilitza les propietats de l'objecte Number
per a assignar valors a diferents variables numèriques:
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
El següent exemple mostra el valor sencer mínim i màxim que pot ésser representat per un objecte de tipus Number
(per a més detalls, referiu-vos a l'standard EcmaScript, capítol 8.5 El tipus Number):
var biggestInt = 9007199254740992; var smallestInt = -9007199254740992;
A l'interpretar dades que han sigut serialitzades amb JSON, els valors que queden fora d'aquest rang poden esdevenir corruptes quan l'intèrpret de JSON els forci esdevenir de tipus Number
. Una forma d'evitar aquesta limitació és utilitzar una {{jsxref("Global_Objects/String", "String")}} per representar el nombre.
Number
per a convertir un objecte de tipus Date
L'exemple que trobareu a continuació converteix un objecte de tipus {{jsxref("Global_Objects/Date", "Date")}} a un tipus numèric tot utilitzant Number
com una funció:
var d = new Date('December 17, 1995 03:24:00'); print(Number(d));
Aquest exemple mostrarà "819199440000".
Number("123") // 123 Number("") // 0 Number("0x11") // 17 Number("0b11") // 3 Number("0o11") // 9 Number("foo") // NaN Number("100a") // NaN
Especificació | Estat | Comentaris |
---|---|---|
ECMAScript 1a Edició. | Standard | Definició inicial. Implementat a JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.7', 'Number')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number-objects', 'Number')}} | {{Spec2('ES6')}} | Afegides nous mètodes i propietats: ({{jsxref("Number.EPSILON", "EPSILON")}}, {{jsxref("Number.isFinite", "isFinite")}}, {{jsxref("Number.isInteger", "isInteger")}}, {{jsxref("Number.isNaN", "isNaN")}}, {{jsxref("Number.parseFloat", "parseFloat")}}, {{jsxref("Number.parseInt", "parseInt")}}) |
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |