Métodos numéricos de JavaScript
Los métodos numéricos lo ayudan a trabajar con números.
Métodos numéricos y propiedades
Los valores primitivos (como 3.14 o 2014), no pueden tener propiedades y métodos (porque no son objetos).
Pero con JavaScript, los métodos y propiedades también están disponibles para valores primitivos, porque JavaScript trata los valores primitivos como objetos al ejecutar métodos y propiedades.
El método toString()
El toString()
método devuelve un número como una cadena.
Todos los métodos numéricos se pueden usar en cualquier tipo de números (literales, variables o expresiones):
Ejemplo
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
El método toExponential()
toExponential()
devuelve una cadena, con un número redondeado y escrito en notación exponencial.
Un parámetro define el número de caracteres detrás del punto decimal:
Ejemplo
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
El parámetro es opcional. Si no lo especifica, JavaScript no redondeará el número.
El método toFixed()
toFixed()
devuelve una cadena, con el número escrito con un número específico de decimales:
Ejemplo
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
es perfecto para trabajar con dinero.
El método toPrecision()
toPrecision()
devuelve una cadena, con un número escrito con una longitud especificada:
Ejemplo
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
El método valueOf()
valueOf()
devuelve un número como un número.
Ejemplo
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
En JavaScript, un número puede ser un valor primitivo (tipo de = número) o un objeto (tipo de = objeto).
El valueOf()
método se usa internamente en JavaScript para convertir objetos numéricos en valores primitivos.
No hay ninguna razón para usarlo en su código.
Todos los tipos de datos de JavaScript tienen un valueOf()
y un toString()
método.
Conversión de variables a números
Hay 3 métodos de JavaScript que se pueden usar para convertir variables en números:
- el
Number()
metodo - el
parseInt()
metodo - el
parseFloat()
metodo
Estos métodos no son métodos numéricos , sino métodos globales de JavaScript.
Métodos globales de JavaScript
Los métodos globales de JavaScript se pueden usar en todos los tipos de datos de JavaScript.
Estos son los métodos más relevantes cuando se trabaja con números:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
El método Number()
Number()
se puede utilizar para convertir variables de JavaScript en números:
Ejemplo
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Si el número no se puede convertir, NaN
se devuelve (No es un número).
El método Number() utilizado en las fechas
Number()
también puede convertir una fecha en un número.
Ejemplo
Number(new Date("1970-01-01"))
El Number()
método devuelve el número de milisegundos desde el 1.1.1970.
El número de milisegundos entre 1970-01-02 y 1970-01-01 es 86400000:
Ejemplo
Number(new Date("1970-01-02"))
Ejemplo
Number(new Date("2017-09-30"))
El método parseInt()
parseInt()
analiza una cadena y devuelve un número entero. Se permiten espacios. Solo se devuelve el primer número:
Ejemplo
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Si el número no se puede convertir, NaN
se devuelve (No es un número).
El método parseFloat()
parseFloat()
analiza una cadena y devuelve un número. Se permiten espacios. Solo se devuelve el primer número:
Ejemplo
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Si el número no se puede convertir, NaN
se devuelve (No es un número).
Propiedades de números
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE y MAX_VALUE
MAX_VALUE
devuelve el mayor número posible en JavaScript.
Ejemplo
let x = Number.MAX_VALUE;
MIN_VALUE
devuelve el número más bajo posible en JavaScript.
Ejemplo
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Ejemplo
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
se devuelve en desbordamiento:
Ejemplo
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Ejemplo
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
se devuelve en desbordamiento:
Ejemplo
let x = -1 / 0;
JavaScript NaN - No es un número
Ejemplo
let x = Number.NaN;
NaN
es una palabra reservada de JavaScript que indica que un número no es un número legal.
Intentar hacer aritmética con una cadena no numérica dará como resultado NaN
(No es un número):
Ejemplo
let x = 100 / "Apple";
Las propiedades numéricas no se pueden usar en variables
Las propiedades numéricas pertenecen al contenedor de objetos numéricos de JavaScript llamado Número .
Solo se puede acceder a estas propiedades como Number.MAX_VALUE
.
Usando myNumber .MAX_VALUE, donde myNumber es una variable, expresión o valor, devolverá undefined
:
Ejemplo
let x = 6;
x.MAX_VALUE
Referencia completa de números de JavaScript
Para obtener una referencia de número completa, visite nuestro:
Referencia completa de números de JavaScript .
La referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Number.