Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Number
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
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().
In this article
Sintaxis
new Number(value);var a = new Number("123"); // a === 123 es falsevar b = Number("123"); // b === 123 es truea instanceof Number; // es trueb instanceof Number; // es falseParámetros
valorEl valor numérico de un objeto que está siendo creado.
Descripción
Los principales usos del objetoNumber(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, devuelveNaN.
Literal syntax
123; // one-hundred twenty-three123.0; // same123 === 123.0; // trueFunction syntax
Number("123"); // retorna el número 123Number("123") === 123; // retorna trueNumber("unicorn"); // NaNNumber(undefined); // NaNConstructor
Number()Crea un nuevo valor Numérico (
Numbervalue).
Propiedades
Number.EPSILONEl intervalo más pequeño entre dos números representables
Number.MAX_SAFE_INTEGEREl número máximo representable en JavaScript (
253 - 1).Number.MAX_VALUEEl número más grande representable.
Number.MIN_SAFE_INTEGEREl número mínimo representable en JavaScript (
-(253 - 1)).Number.MIN_VALUEEl número más pequeño representable - que es el número positivo más cercano a cero (sin llegar a ser cero)-.
Number.NaNValor especial "no es número" NaN.
Number.NEGATIVE_INFINITYValor especial para representar infinitos negativos; retorno de un desborde de pila overflow.
Number.POSITIVE_INFINITYValor especial para representar infinitos positivos; retorno de un desborde de pila overflow.
Number.prototypePermite la adición de propiedades a un objeto
Number.
Métodos
Number.isNaN()Determina si el valor es NaN.
Number.isFinite()Determina si el valor es un numero infinito.
Number.isInteger()Determina si un numero es entero.
Number.isSafeInteger()Determine si el valor pasado es un entero seguro (número entre
-(253 - 1)y253 - 1).- ~~
Number.toInteger()Obsoleto~~ ~~Se usa para evaluar el valor pasado y convertirlo en un entero (or
Infinity), pero ha sido eliminado.~~Number.parseFloat()El valor es el mismo que
parseFloat ()del objeto global.Number.parseInt()El valor es el mismo que
parseInt()del objeto global.
InstanciasNumber
Todas las instanciasNumber heredan deNumber.prototype. El objeto prototipo del constructor deNumber puede modificarse para aceptar a todas las instancias deNumber.
Métodos
Number.prototype.toExponential(fractionDigits)Devuelve una cadena que representa el número en notación exponencial.
Number.prototype.toFixed(digits)Devuelve una cadena que representa el número en notación de punto fijo.
Number.prototype.toLocaleString([locales [,options]])Devuelve una cadena con una representación sensible al idioma de este número. Invalida el método
Object.prototype.toLocaleString ().
Ejemplos
>Ejemplo: Utilizando el objetoNumber para asignar valores a variables numéricas
El siguiente ejemplo utiliza las propiedades del objetoNumber para asignar valores a varias variables numéricas:
const masGrandeNum = Number.MAX_VALUE;const masPequeNum = Number.MIN_VALUE;const infinitoNum = Number.POSITIVE_INFINITY;const notInfinitoNum = Number.NEGATIVE_INFINITY;const noEsNum = Number.NaN;Intervalo de enteros para Number
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 usarString en su lugar.
Los números más grandes se pueden representar usando el tipoBigInt.
const biggestInt = Number.MAX_SAFE_INTEGER; // (253 - 1) => 9007199254740991const smallestInt = Number.MIN_SAFE_INTEGER; // -(253 - 1) => -9007199254740991Ejemplo: Utilizando el objetoNumber para modificar todos los objetosNumber
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";Utilizando el objectoNumber para transformar un objetoDate
El siguiente ejemplo convierte el objetoDate a un valor numérico usandoNumber como función:
var d = new Date("December 17, 1995 03:24:00");console.log(Number(d));Esto muestra "819199440000".
Convierte cadenas numéricas a números
Number("123"); // 123Number("12.3"); // 12.3Number("123e-1"); // 12.3Number(""); // 0Number("0x11"); // 17Number("0b11"); // 3Number("0o11"); // 9Number("foo"); // NaNNumber("100a"); // NaNNumber("-Infinity"); //-Infinity