Propiedades del tipo Number
El objeto Number
proporciona varias propiedades útiles.
Constante | Descripción |
---|---|
Number.MAX_VALUE | El mayor número que se puede representar. |
Number.MIN_VALUE | El menor número positivo que se puede representar. |
Number.NEGATIVE_INFINITY | Representa el valor negativo infinito. |
Number.POSITIVE_INFINITY | Representa el valor positivo infinito. |
Number.NaN | Representa un valor “No es un número” (Not-a-Number). |
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
console.log(Number.NaN); // NaN
Métodos del tipo Number
El objeto Number
proporciona una variedad de métodos para trabajar con números. Vamos a ver algunos de los más útiles
Métodos de Conversión
Método | Descripción |
---|---|
toString() | Convierte el número en una cadena de texto. |
toFixed() | Formatea el número usando notación de punto fijo y devuelve una cadena de texto |
toExponential() | Convierte el número en una cadena de texto en notación exponencial |
toPrecision() | Formatea el número en una cadena de texto con la cantidad especificada de dígitos significativos. |
toFixed()
El método Number.toFixed()
formatea un número usando notación de punto fijo. Permite especificar el número de decimales.
let num = 123.456789;
console.log(num.toFixed(2)); // '123.46'
console.log(num.toFixed(5)); // '123.45679'
toExponential()
El método Number.toExponential()
devuelve una cadena representando el número en notación científica.
let num = 123456;
console.log(num.toExponential()); // '1.23456e+5'
console.log(num.toExponential(2)); // '1.23e+5'
toPrecision()
El método Number.toPrecision()
formatea un número a un número específico de dígitos de precisión.
let num = 123.456789;
console.log(num.toPrecision(4)); // '123.5'
console.log(num.toPrecision(7)); // '123.4568'
Método | Descripción |
---|---|
parseInt() | Convierte una cadena en un número entero |
parseFloat() | Convierte una cadena en un número con decimales |
parseInt()
El método Number.parseInt()
convierte una cadena en un entero. Puede especificarse una base numérica opcional (como binario, octal, decimal, hexadecimal).
console.log(Number.parseInt('101')); // 101
console.log(Number.parseInt('101', 2)); // 5 (binario a decimal)
console.log(Number.parseInt('10.5')); // 10
parseFloat()
El método Number.parseFloat()
convierte una cadena en un número de punto flotante. Esto es útil para interpretar y manejar datos de entrada en formato de texto.
console.log(Number.parseFloat('3.14')); // 3.14
console.log(Number.parseFloat('10.5abc')); // 10.5
console.log(Number.parseFloat('abc10.5')); // NaN
Métodos de Signo y Comparación
Método | Descripción |
---|---|
isInteger() | Determina si el valor es un número entero |
isNaN() | Determina si el valor es NaN |
isFinite() | Determina si el valor es un número finito |
isInteger()
El método isInteger()
determina si el valor pasado es un entero. Esto incluye números sin parte decimal.
console.log(Number.isInteger(42)); // true
console.log(Number.isInteger(42.5)); // false
console.log(Number.isInteger('42')); // false
isNaN()
Determina si el valor es NaN.
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // false
isFinite()
El método isFinite()
determina si el valor pasado es un número finito. Esto es útil para comprobar si un valor es un número y no es infinito.
console.log(Number.isFinite(42)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite('42')); // false