
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 operadornew
(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 NaN
o 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ística | Chrome | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | sí | sí | sí | sí | sí |
Consulte la página de la propiedad y función de cada objeto para Number
obtener detalles sobre la compatibilidad del navegador.
- Expresión const en JavaScript
- Expresión let en JavaScript
- Expresión var en JavaScript
- Expresión try…catch en JavaScript
- Expresión throw en JavaScript
- Continue en JavaScript
- Switch en JavaScript
- Expresiones if…else en JavaScript
- Declaración vacía o empty en JavaScript
- Break en JavaScript
- Sentencia block en JavaScript
- Arguments en JavaScript
- Promise en JavaScript
- Number en JavaScript
- Características JSON en JavaScript
- Array en JavaScript
- RegExp en JavaScript
- String en JavaScript
- Date en JavaScript
- Math en JavaScript
- URIError en JavaScript
- TypeError en JavaScript
- SyntaxError en JavaScript
- ReferenceError en JavaScript
- RangeError en JavaScript
- EvalError en JavaScript
- Características Boolean en JavaScript
- Error en JavaScript
- Función Symbol en JavaScript
- Constructor Function en JavaScript
- Constructor Object en JavaScript
- Función unescape() en JavaScript
- Función eval() en JavaScript
- Valor null en JavaScript
- Características Undefined en JavaScript
- Características NaN en JavaScript
- Características Infinity en JavaScript
- Función parseFloat() en JavaScript
- Función isNaN() en JavaScript
- Función isFinite() en JavaScript
- Función escape() en JavaScript
- Función encodeURIComponent() en JavaScript