ES6 - Número
El objeto Número representa una fecha numérica, ya sea enteros o números de punto flotante. En general, no necesita preocuparse por los objetos numéricos porque el navegador convierte automáticamente los literales numéricos en instancias de la clase numérica.
A continuación se muestra la sintaxis para crear un objeto numérico.
var val = new Number(number);
En lugar de number, si proporciona un argumento que no sea numérico, entonces el argumento no se puede convertir en un number, devuelve NaN (Not-a-Number).
Propiedades numéricas
No Señor | Descripción de propiedad |
---|---|
1 | Número.EPSILON El intervalo más pequeño entre dos números representables. |
2 | Número.MAX_SAFE_INTEGER El número entero seguro máximo en JavaScript (2 ^ 53 - 1). |
3 | Número.MAX_VALUE El mayor número representable positivo. |
4 | MIN_SAFE_INTEGER El número entero seguro mínimo en JavaScript (- (2 ^ 53 - 1)). |
5 | Número.MIN_VALUE El número representable positivo más pequeño, es decir, el número positivo más cercano a cero (sin ser realmente cero) |
6 | Número.Nan Valor especial "no es un número" |
7 | Número.NEGATIVE_INFINITY Valor especial que representa infinito negativo; devuelto por desbordamiento |
8 | Número.POSITIVE_INFINITY Valor especial que representa el infinito; devuelto por desbordamiento |
9 | Number.prototype Valor especial que representa el infinito; devuelto por desbordamiento |
Métodos numéricos
No Señor | Método y descripción |
---|---|
1 | Number.isNaN () Determina si el valor pasado es NaN. |
2 | Number.isFinite () Determina si el valor pasado es un número finito. |
3 | Number.isInteger () Determina si el valor pasado es un número entero. |
4 | Number.isSafeInteger () Determina si el valor pasado es un entero seguro (número entre - (253 - 1) y 253-1) |
5 | Number.parseFloat () El valor es el mismo que parseFloat () del objeto global |
6 | Number.parseInt () El valor es el mismo que parseInt () del objeto global |
Métodos de número de instancias
El objeto Number contiene solo los métodos predeterminados que forman parte de la definición de cada objeto.
No Señor | Método y descripción de la instancia |
---|---|
1 | toExponential () Devuelve una cadena que representa el número en notación exponencial. |
2 | toFixed () Devuelve una cadena que representa el número en notación de coma fija. |
3 | toLocaleString () Devuelve una cadena con una representación de este número sensible al idioma |
4 | toPrecision () Devuelve una cadena que representa el número con una precisión especificada en notación de punto fijo o exponencial |
5 | Encadenar() Devuelve una cadena que representa el objeto especificado en la raíz especificada (base) |
6 | valor de() Devuelve el valor primitivo del objeto especificado. |
Literales binarios y octales
Antes de ES6, su mejor opción cuando se trata de representación binaria u octal de enteros era simplemente pasarlos a parseInt () con la base. En ES6, puede usar el prefijo 0b y 0o para representar literales enteros binarios y octales respectivamente. De manera similar, para representar un valor hexadecimal, use el0x prefijo.
El prefijo se puede escribir en mayúsculas o minúsculas. Sin embargo, se sugiere ceñirse a la versión en minúsculas.
Example − Binary Representation
console.log(0b001)
console.log(0b010)
console.log(0b011)
console.log(0b100)
La siguiente salida se muestra en la ejecución exitosa del código anterior.
1
2
3
4
Example − Octal Representation
console.log(0o010)
console.log(0o100)
La siguiente salida se muestra en la ejecución exitosa del código anterior.
8
64
Example − Hexadecimal Representation
console.log(0o010)
console.log(0o100)
La siguiente salida se muestra en la ejecución exitosa del código anterior.
255
384
Extensión literal de objeto
ES6 introduce lo siguiente syntax changes en la declaración de literales de objeto.
- Sintaxis del inicializador de propiedades de objeto
- Sintaxis de propiedades calculadas
- Sintaxis de método concisa
Inicializador de propiedades de objeto
En object property initializer syntax, podemos inicializar un objeto directamente con variables. Esto creará atributos que tienen el mismo nombre que el de las variables.
<script>
let firstName = 'Tutorials',lastName='Point'
let company = {
firstName,
lastName
}
console.log(company)
console.log(company.firstName)
console.log(company.lastName)
</script>
La salida del código anterior será como se indica a continuación:
{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point
Propiedades calculadas
En computed properties syntaxla propiedad del objeto se puede crear dinámicamente a partir de variables. En el siguiente ejemplo, una variable con el nombresuffix se utiliza para calcular el company objeto.
<script>
let suffix = 'Name'
let company = {
['first'+suffix]:'Tutorials',
['last'+suffix]:'Point'
}
console.log(company)
console.log(company['firstName'])
console.log(company['lastName'])
</script>
La salida del código anterior será como se muestra a continuación:
{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point
En Concise method syntax podemos usar y declarar un método directamente sin el uso de functionpalabra clave. Esta es una sintaxis simplificada para incluir funciones en objetos literales.
<script>
let firstName = 'Tutorials',lastName='Point'
let company = {
firstName,
lastName,
getFullName(){
return this.firstName+" - "+this.lastName
}
}
console.log(company.getFullName())
console.log(company)
</script>
La salida del código anterior será la que se menciona a continuación:
Tutorials - Point
{firstName: "Tutorials", lastName: "Point", getFullName: ƒ}