Number

This translation is incomplete. Please help translate this article from English

El objeto Number es un objeto envolvente que permite trabajar con valores numéricos. Un objeto Number se crea utilizando el constructor Number() . Un objeto número de tipo primitivo se crea utilizando la función Number().

Sintaxis

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

Parámetros

valor
El valor numérico de un objeto que está siendo creado.

Descripción

Los principales usos del objeto Number son:

  • Si el argumento no puede ser convertido a un número, devuelve NaN.
  • Si un contexto no-numérico (por ejemplo, sin el operador new ), Number puede ser utilizado para realizar una conversión de tipo.

Propiedades

Number.EPSILON
The smallest interval between two representable numbers.
Number.MAX_SAFE_INTEGER
The maximum safe integer in JavaScript (253 - 1).
Number.MAX_VALUE
El número más grande representable.
Number.MIN_SAFE_INTEGER
The minimum safe integer in JavaScript (-(253 - 1)).
Number.MIN_VALUE
El número más pequeño representable - que es, the positive number closest to zero (without actually being zero).
Number.NaN
Valor especial "no es número" NaN.
Number.NEGATIVE_INFINITY
Valor especial para representar infinitos negativos; retorno de un desborde de pila overflow.
Number.POSITIVE_INFINITY
Valor especial para representar infinitos positivos; retorno de un desborde de pila overflow.
Number.prototype
Permite la adición de propiedades a un objeto Number.

Métodos

Number.isNaN()
Determine whether the passed value is NaN.
Number.isFinite()
Determine whether the passed value is a finite number.
Number.isInteger()
Determina si un numero es entero.
Number.isSafeInteger()
Determine si el valor pasado es un entero seguro (número entre -(253 - 1)253 - 1).
Number.toInteger()
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.

Instancias Number

Todas las instancias Number heredan de Number.prototype. El objeto prototipo del constructor de Number puede modificarse para aceptar a todas las instancias de Number.

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 objeto Number para asignar valores a variables numéricas

El siguiente ejemplo utiliza las propiedades del objeto Number para asignar valores a varias variables numéricas:

MásgrandeNum = Number.MAX_VALUE;
MáspequeNum = Number.MIN_VALUE;
infinitoNum = Number.POSITIVE_INFINITY;
notInfinitoNum = Number.NEGATIVE_INFINITY;
noesNum = Number.NaN;

Ejemplo: Utilizando el objeto 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";

Utilizando el objecto Number para transformar un objeto Date 

El siguiente ejemplo convierte el objeto 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".

Convierte cadenas numéricas a números

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

Vea También