Todo sobre las propiedades y métodos numéricos de JavaScript
Este artículo documenta cómo trabajar con el Number
objeto integrado y enumera sus propiedades y métodos.
number
Se puede generar un valor utilizando una sintaxis de literal numérico:
const age = 36typeof age //number
o utilizando la Number
función global:
const age = Number(36)typeof age //number
Si agregamos la new
palabra clave, obtenemos un Number
objeto a cambio:
const age = new Number(36)typeof age //object
que tiene un comportamiento muy diferente al de un number
tipo. Puedes obtener el number
valor original mediante el valueOf()
método:
const age = new Number(36)typeof age //objectage.valueOf() //36
Propiedades
EPSILON
el intervalo más pequeño entre dos númerosMAX_SAFE_INTEGER
el valor entero máximo que JavaScript puede representarMAX_VALUE
el valor positivo máximo que JavaScript puede representarMIN_SAFE_INTEGER
el valor entero mínimo que JavaScript puede representarMIN_VALUE
el valor positivo mínimo que JavaScript puede representarNaN
Un valor especial que representa “no es un número”NEGATIVE_INFINITY
un valor especial que representa el infinito negativoPOSITIVE_INFINITY
un valor especial que representa el infinito positivo
Aquellas propiedades evaluadas según los valores que se enumeran a continuación:
Number.EPSILONNumber.MAX_SAFE_INTEGERNumber.MAX_VALUENumber.MIN_SAFE_INTEGERNumber.MIN_VALUENumber.NaNNumber.NEGATIVE_INFINITYNumber.POSITIVE_INFINITY
2.220446049250313e-1690071992547409911.7976931348623157e+308-90071992547409915e-324NaN-InfinityInfinity
Métodos de objeto
Podemos llamar a aquellos métodos que pasan un valor:
Number.isNaN(value)
: devuelve verdadero sivalue
no es un númeroNumber.isFinite(value)
: devuelve verdadero sivalue
es un número finitoNumber.isInteger(value)
: devuelve verdadero sivalue
es un enteroNumber.isSafeInteger(value)
: devuelve verdadero sivalue
es un entero seguroNumber.parseFloat(value)
: conviertevalue
a un número de punto flotante y lo devuelveNumber.parseInt(value)
: conviertevalue
en un entero y lo devuelve
Mencioné “número entero seguro”. También más arriba, con las propiedades MAX_SAFE_INTEGER y MIN_SAFE_INTEGER. ¿Qué es un número entero seguro? Es un número entero que se puede representar exactamente como un número de precisión doble IEEE-754 (todos los números enteros desde (2^53 – 1) hasta -(2^53 – 1)). Fuera de este rango, los números enteros no se pueden representar correctamente con JavaScript. Fuera del alcance del curso, pero aquí hay una gran explicación al respecto . Fotos Porno y actrices porno
Métodos de instancia
Cuando utiliza la new
palabra clave para instanciar un valor con la función Number(), obtenemos un Number
objeto a cambio:
const age = new Number(36)typeof age //object
Este objeto ofrece algunos métodos únicos que puedes utilizar, principalmente para convertir el número a formatos específicos.
.toExponential()
: devuelve una cadena que representa el número en notación exponencial.toFixed()
: devuelve una cadena que representa el número en notación de punto fijo.toLocaleString()
: devuelve una cadena con las convenciones locales específicas del número.toPrecision()
: devuelve una cadena que representa el número con una precisión especificada.toString()
: devuelve una cadena que representa el objeto especificado en la base especificada. Reemplaza el método Object.prototype.toString().valueOf()
: devuelve el valor primitivo del número del objeto
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Referencia de JavaScript: Número
Este artículo documenta cómo trabajar con el Numberobjeto integrado y enumera sus propiedades y métodos. Todo sobre las propiedades y métodos numéricos de
programar
es
https://aprendeprogramando.es/static/images/programar-referencia-de-javascript-numero-1932-0.jpg
2024-10-30
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente