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: ƒ}