Manual de referencia de JavaScript Number

Números de JavaScript

JavaScript tiene solo un tipo de número.

Los números se pueden escribir con o sin decimales:

Ejemplo 1

let x = 3.14;     // Número con decimales
let y = 34;       // Número sin decimales

Pruebe usted mismo

Los números muy grandes o muy pequeños se pueden escribir en notación científica (exponencial):

Ejemplo 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

Pruebe usted mismo

Para obtener más información sobre los números en JavaScript, lea nuestra Tutoriales de números en JavaScript.

Métodos y propiedades de Number en JavaScript

Nombre Descripción
constructor Devuelve una referencia a la función Number que creó este objeto.
EPSILON Devuelve una referencia a la función Number que creó este objeto.
isFinite() Verifique si el valor es un número finito.
isInteger() Verifica si el valor es un entero.
isNaN() Verifique si el valor es Number.NaN.
isSafeInteger() Verifica si el valor es un entero seguro.
MAX_SAFE_INTEGER Devuelve una referencia a la función Number que creó este objeto.
MIN_SAFE_INTEGER Devuelve una referencia a la función Number que creó este objeto.
MAX_VALUE El número más grande que se puede representar.
MIN_VALUE El número más pequeño que se puede representar.
NaN Valor no numérico.
NEGATIVE_INFINITY El infinito negativo, regresado al sobrecargar.
POSITIVE_INFINITY El infinito positivo, regresado al sobrecargar.
parseFloat() Verifica si el valor es un entero.
parseInt() Verifica si el valor es un entero.
prototype Permite agregar propiedades y métodos a los objetos.
toExponential(x) Convierte el número a un sistema de cuenta exponencial.
toFixed(x) Convierte el número a una cadena, con un número específico de dígitos después del punto decimal.
toLocaleString() Convierte el número a una cadena, utilizando el orden de formato numérico local.
toPrecision(x) Formatea el número a la longitud especificada.
toString() Convierte el número a una cadena.
valueOf() Devuelve el valor original del número (valor numérico básico).

Consejo:Todos los métodos de número devuelven un nuevo valor. No cambian el valor original de la variable.

Descripción del objeto Number

En JavaScript, el número es un tipo de datos básico. JavaScript también admite el objeto Number, que es el objeto de embalaje de valores numéricos. En caso necesario, JavaScript realiza automáticamente la conversión entre datos originales y objetos. En JavaScript 1.1, se puede crear explícitamente un objeto Number con el constructor Number(), aunque no es necesario hacerlo.

El constructor Number() puede usarse sin el operador new, directamente como una función de conversión. Al llamar de esta manera a Number(), convierte sus parámetros en un número y luego devuelve el valor original convertido (o NaN).

El constructor generalmente se utiliza como sustituto de 5 constantes numéricas útiles, que sonel número más grande que puede representarseel número más pequeño que puede representarseel infinito positivoel infinito negativoyel valor especial NaNNotar que estos valores son atributos del propio constructor Number(), no del atributo de un objeto Number en particular.

por ejemplo, usar la propiedad MAX_VALUE es correcto:

var big = Number.MAX_VALUE

Pero esto es incorrecto:

var n= new Number(2);
var big = n.MAX_VALUE

Como comparación, veamos toString() y otros métodos del objeto Number, que son métodos de cada objeto Number, no métodos del constructor Number(). Se mencionó anteriormente que, cuando es necesario, JavaScript convierte automáticamente valores primitivos en objetos Number, y se pueden llamar métodos Number tanto con objetos Number como con valores numéricos primitivos.

var n = 123;
var binary_value = n.toString(2);

Libros de texto adicionales

Para obtener más información, lea el contenido relevante en los tutoriales avanzados de JavaScript:

Tipos de referencia ECMAScript
Los tipos de referencia generalmente se llaman clases (class) o objetos. Esta sección explica los tipos de referencia predefinidos de ECMAScript.