ES7 - Nuevas funciones

Este capítulo proporciona conocimientos sobre las nuevas funciones de ES7.

Operador de exponenciación

ES7 introduce un nuevo operador matemático llamado operador de exponenciación. Este operador es similar al método Math.pow (). El operador de exponenciación está representado por un asterisco doble **. El operador solo se puede utilizar con valores numéricos. La sintaxis para usar el operador de exponenciación se da a continuación:

Sintaxis

La sintaxis para el operador de exponenciación se menciona a continuación:

base_value ** exponent_value

Ejemplo

El siguiente ejemplo calcula el exponente de un número usando el Math.pow() método y el exponentiation operator.

<script>
   let base = 2
   let exponent = 3
   console.log('using Math.pow()',Math.pow(base,exponent))
   console.log('using exponentiation operator',base**exponent)
</script>

El resultado del fragmento anterior es el que se muestra a continuación:

using Math.pow() 8
using exponentiation operator 8

Array incluye

El método Array.includes () introducido en ES7 ayuda a verificar si un elemento está disponible en una matriz. Antes de ES7, el método indexof () de la clase Array podía usarse para verificar si existe un valor en una matriz. Indexof () devuelve el índice de la primera aparición del elemento en la matriz si se encuentran los datos, de lo contrario, devuelve -1 si los datos no existen.

El método Array.includes () acepta un parámetro, comprueba si el valor pasado como parámetro existe en la matriz. Este método devuelve verdadero si se encuentra el valor; de lo contrario, devuelve falso si el valor no existe. La sintaxis para usar el método Array.includes () se proporciona a continuación:

Sintaxis

Array.includes(value)

O

Array.includes(value,start_index)

La segunda sintaxis verifica si el valor existe en el índice especificado.

Ejemplo

El siguiente ejemplo declara una matriz de marcas y usa el método Array.includes () para verificar si un valor está presente en la matriz.

<script>
   let marks = [50,60,70,80]
   //check if 50 is included in array
   if(marks.includes(50)){
      console.log('found element in array')
   }else{
      console.log('could not find element')
   }

   // check if 50 is found from index 1
   if(marks.includes(50,1)){ //search from index 1
      console.log('found element in array')
   }else{
      console.log('could not find element')
   }

   //check Not a Number(NaN) in an array
   console.log([NaN].includes(NaN))

   //create an object array
   let user1 = {name:'kannan'},
   user2 = {name:'varun'},
   user3={name:'prijin'}
   let users = [user1,user2]

   //check object is available in array
   console.log(users.includes(user1))
   console.log(users.includes(user3))
</script>

La salida del código anterior será como se indica a continuación:

found element in array
could not find element
true
true
false