Referencia de JavaScript: Número

Todo sobre las propiedades y métodos de JavaScript Number

Este artículo documenta cómo trabajar conNumberobjeto integrado y enumera sus propiedades y métodos.

AnumberEl valor se puede generar usando una sintaxis literal numérica:

const age = 36
typeof age //number

o usando elNumberfunción global:

const age = Number(36)
typeof age //number

Si sumamos elnewpalabra clave, obtenemos unaNumberobjeto a cambio:

const age = new Number(36)
typeof age //object

que tiene un comportamiento muy diferente al de unnumberescribe. Puedes conseguir el originalnumbervalor usando elvalueOf()método:

const age = new Number(36)
typeof age //object
age.valueOf() //36

Propiedades

  • EPSILONel intervalo más pequeño entre dos números
  • MAX_SAFE_INTEGERel valor entero máximo que JavaScript puede representar
  • MAX_VALUEel valor positivo máximo que JavaScript puede representar
  • MIN_SAFE_INTEGERel valor entero mínimo que JavaScript puede representar
  • MIN_VALUEel valor positivo mínimo que JavaScript puede representar
  • NaNun valor especial que representa "no es un número"
  • NEGATIVE_INFINITYun valor especial que representa el infinito negativo
  • POSITIVE_INFINITYun valor especial que representa infinito positivo

Aquellas propiedades evaluadas con los valores que se enumeran a continuación:

Number.EPSILON
Number.MAX_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_SAFE_INTEGER
Number.MIN_VALUE
Number.NaN
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
2.220446049250313e-16
9007199254740991
1.7976931348623157e+308
-9007199254740991
5e-324
NaN
-Infinity
Infinity

Métodos de objetos

Podemos llamar a esos métodos pasando un valor:

Mencioné "entero seguro". También arriba, con las propiedades MAX_SAFE_INTEGER y MIN_SAFE_INTEGER. ¿Qué es un entero seguro? Es un número entero que se puede representar exactamente como un número de doble precisión IEEE-754 (todos los números enteros desde (2 ^ 53 - 1) a - (2 ^ 53 - 1)). Fuera de este rango, JavaScript no puede representar correctamente los números enteros. Fuera del alcance del curso, peroaquí hay una gran explicación de eso.

Métodos de instancia

Cuando usa elnewpalabra clave para instanciar un valor con la función Number (), obtenemos unaNumberobjeto a cambio:

const age = new Number(36)
typeof age //object

Este objeto ofrece algunos métodos únicos que puede 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 coma fija
  • .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. Anula el método Object.prototype.toString ()
  • .valueOf(): devuelve el valor primitivo numérico del objeto

Más tutoriales de js: