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); // NaNMé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. |
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'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'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étodos de conversión
| Método | Descripción |
|---|---|
parseInt() | Convierte una cadena en un número entero |
parseFloat() | Convierte una cadena en un número con decimales |
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')); // 10El 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')); // NaNMé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 |
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')); // falseDetermina si el valor es NaN.
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // falseEl 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