ES7 - Nuove funzionalità

Questo capitolo fornisce informazioni sulle nuove funzionalità di ES7.

Operatore di esponenziazione

ES7 introduce un nuovo operatore matematico chiamato operatore esponenziale. Questo operatore è simile all'utilizzo del metodo Math.pow (). L'operatore di esponenziazione è rappresentato da un doppio asterisco **. L'operatore può essere utilizzato solo con valori numerici. La sintassi per l'utilizzo dell'operatore di esponenziazione è fornita di seguito:

Sintassi

La sintassi per l'operatore di esponenziazione è menzionata di seguito:

base_value ** exponent_value

Esempio

L'esempio seguente calcola l'esponente di un numero utilizzando il Math.pow() metodo e il 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>

L'output dello snippet di cui sopra è il seguente:

using Math.pow() 8
using exponentiation operator 8

La matrice include

Il metodo Array.includes () introdotto in ES7 aiuta a verificare se un elemento è disponibile in un array. Prima di ES7, il metodo indexof () della classe Array poteva essere utilizzato per verificare se esiste un valore in un array. Indexof () restituisce l'indice della prima occorrenza dell'elemento nell'array se i dati vengono trovati, altrimenti restituisce -1 se i dati non esistono.

Il metodo Array.includes () accetta un parametro, controlla se il valore passato come parametro esiste nell'array. Questo metodo restituisce true se il valore viene trovato, altrimenti restituisce false se il valore non esiste. La sintassi per l'utilizzo del metodo Array.includes () è fornita di seguito:

Sintassi

Array.includes(value)

O

Array.includes(value,start_index)

La seconda sintassi controlla se il valore esiste dall'indice specificato.

Esempio

L'esempio seguente dichiara un segno di matrice e utilizza il metodo Array.includes () per verificare se un valore è presente nella matrice.

<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>

L'output del codice precedente sarà come indicato di seguito:

found element in array
could not find element
true
true
false