Number en JavaScript

Number en JavaScript
Number en JavaScript

Un objeto Number en javascript es un objeto contenedor que le permite trabajar con valores escalares y los objetos se crean Number utilizando el constructor Number()‎.

Características generales

Los usos principales de los objetos Number son:

  • Si el argumento pasado al constructor no se puede convertir a un valor numérico, se devuelve el valor NaN.
  • Cuando se usa una función Number sin un operador new(es decir, no es un constructor), se puede usar para realizar una conversión entre tipos de valor.

Estructura Number javascript

new Number(value)

value

El valor numérico que tendrá el objeto creado.

Propiedades constructora Number

Number.EPSILON

El valor más bajo que separa dos números que se pueden representar en JavaScript.

Number.MAX_SAFE_INTEGER

El valor «seguro» más grande para números enteros en JavaScript (que es . 253‎ -1

Number.MAX_VALUE

El mayor número positivo que se puede representar.

Number.MIN_SAFE_INTEGER

El valor «seguro» más grande para números enteros en JavaScript (que es . (253‎ -1)-

Number.MIN_VALUE

El número positivo más pequeño que se puede representar, es decir, el número positivo más cercano a cero (pero no cero).

Number.NaN

Un valor especial es Not-A-Number.

Number.NEGATIVE_INFINITY

Un valor especial que representa el infinito negativo (menos el infinito).

Number.POSITIVE_INFINITY

Un valor especial que representa infinito positivo (más infinito).

Number.prototype

Esta propiedad permite agregar propiedades que están disponibles para todos los objetos cuyo tipo es Number en javascript.

Funciones Number

Number.isNaN()‎

Determina si el valor pasado es NaNo no.

Number.isFinite()‎

Determina si el valor pasado es un número finito o no.

Number.isInteger()‎

Determina si el valor pasado es un número entero o no.

Number.isSafeInteger()‎

Determine si el valor se pasa a un número entero seguro o no (es decir, entre el número y ) -(253 - 1)‎253‎ - 1

Number.parseFloat()‎

Tiene la misma acción que una función secundaria parseFloat()‎ de un objeto global.

Number.parseInt()‎

Tiene la misma acción que una función secundaria parseInt()‎ de un objeto global.

Características de prototipo de objeto

Las versiones construidas de un constructor Number heredan funciones y propiedades de un objeto Number.prototype. Al igual que con todos los constructores, puede realizar cambios en un objeto  prototype en el constructor para que esos cambios se reflejen en todas las instancias del objeto Number en javascript.

Number.prototype.constructor

Especifica la función que creará el prototipo del objeto Number. Consulte las funciones Object.prototype.constructor para obtener más detalles.

Number.prototype.toExponential()‎

Devuelve una cadena que representa el número en notación científica.

Number.prototype.toFixed()‎

Devuelve una cadena que representa el número con un punto decimal (notación de punto fijo).

Number.prototype.toPrecision()‎

Devuelve una cadena que representa el número en formato exponencial o de punto fijo.

Number.prototype.toString()‎

Devuelve una cadena que representa el número en la base dada (raíz). Es una redefinición de la función  Object.prototype.toString.

Number.prototype.valueOf()‎

Devuelve el valor primitivo del objeto especificado. Es una redefinición de la función  Object.prototype.valueOf.

Ejemplos y aplicaciones en código

Utilice el objeto Number para asignar valores numéricos a las variables. El siguiente ejemplo usa las propiedades estáticas de un objeto Number para asignar valores a múltiples variables numéricas:

var biggestNum = Number.MAX_VALUE;
var smallestNum = Number.MIN_VALUE;
var infiniteNum = Number.POSITIVE_INFINITY;
var negInfiniteNum = Number.NEGATIVE_INFINITY;
var notANum = Number.NaN;

El dominio escalar de los objetos Number. El siguiente ejemplo muestra los valores enteros más grandes y más pequeños que se pueden representar en un objeto Number(para obtener más detalles, consulte la Sección 6.1.6 del estándar ECMAScript titulada el tipo de número ):

var biggestInt = 9007199254740991;
var smallestInt = -9007199254740991;

Al interpretar datos que se han convertido a JSON, los valores fuera de este campo se considerarán no válidos cuando el intérprete de JSON intente convertirlos al tipo Number, por lo que el tipo de datos se puede utilizar como String solución alternativa.

Úselo Number para transformar un objeto Date. El siguiente ejemplo convierte el objeto Date en un valor numérico mediante Number una función:

var d = new Date('May 17, 2005 03:24:00');
console.log(Number(d));

Conversión de cadenas que contienen números en valores numéricos

Number('123')     // 123
Number('12.3')    // 12.3
Number('')        // 0
Number('0x11')    // 17
Number('0b11')    // 3
Number('0o11')    // 9
Number('foo')     // NaN
Number('100a')    // NaN

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico

Consulte la página de la propiedad y función de cada objeto para Number obtener detalles sobre la compatibilidad del navegador.