--- title: Number slug: Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript - Number - Referencia - Referência(2) translation_of: Web/JavaScript/Reference/Global_Objects/Number original_slug: Web/JavaScript/Referencia/Objetos_globales/Number ---
Number
es un objeto primitivo envolvente que permite representar y manipular valores numéricos cómo 37 o -9.25. El constructor Number contiene constantes y métodos para trabajar con números. Valores de otro tipo pueden ser convertidos a números usando la función Number().
new Number(value); var a = new Number('123'); // a === 123 es false var b = Number('123'); // b === 123 es true a instanceof Number; // es true b instanceof Number; // es false
valor
Los principales usos del objeto Number(valor)
son convertir un string u otro valor a uno de tipo numérico; si el argumento no puede ser convertido a un número, devuelve {{jsxref("NaN")}}.
123 // one-hundred twenty-three 123.0 // same 123 === 123.0 // true
Number('123') // retorna el número 123 Number('123') === 123 // retorna true Number("unicorn") // NaN Number(undefined) // NaN
Number()
Number
value).253 - 1
).-(253 - 1)
).Number
.-(253 - 1)
y 253 - 1
).Number
Todas las instancias Number
heredan de {{jsxref("Number.prototype")}}. El objeto prototipo del constructor de Number
puede modificarse para aceptar a todas las instancias de Number
.
Number
para asignar valores a variables numéricasEl siguiente ejemplo utiliza las propiedades del objeto Number
para asignar valores a varias variables numéricas:
const MásgrandeNum = Number.MAX_VALUE; const MáspequeNum = Number.MIN_VALUE; const infinitoNum = Number.POSITIVE_INFINITY; const notInfinitoNum = Number.NEGATIVE_INFINITY; const noEsNum = Number.NaN;
El siguiente ejemplo muestra los valores máximos y minimos que pueden ser representados mediante el objeto Number:
Cuando se analizan datos que se han serializado en JSON, se puede esperar que los valores enteros que se encuentran fuera de este rango se corrompan cuando el analizador JSON los coacciona al tipo Number.
Una posible solución es usar {{jsxref ("String")}} en su lugar.
Los números más grandes se pueden representar usando el tipo {{jsxref ("BigInt")}}.
const biggestInt = Number.MAX_SAFE_INTEGER // (253 - 1
) => 9007199254740991 const smallestInt = Number.MIN_SAFE_INTEGER // -(253 - 1
) => -9007199254740991
Number
para modificar todos los objetos Number
El siguiente ejemplo crea un objeto Number, miNúmero, luego añade la propiedad descripción a todos los objetos Number. Luego el valor es asignado a la propiedad descripción del objeto miNúmero.
miNúmero = new Number(65); Number.prototype.descripción = null; miNúmero.descripción = "velocidad del viento";
Number
para transformar un objeto Date
El siguiente ejemplo convierte el objeto {{jsxref ("Date")}} a un valor numérico usando Number
como función:
var d = new Date('December 17, 1995 03:24:00');
console.log(Number(d));
Esto muestra "819199440000".
Number('123') // 123
Number('12.3') // 12.3
Number('123e-1') // 12.3
Number('') // 0
Number('0x11') // 17
Number('0b11') // 3
Number('0o11') // 9
Number('foo') // NaN
Number('100a') // NaN
Number('-Infinity') //-Infinity