ES7 - Nouvelles fonctionnalités

Ce chapitre fournit des informations sur les nouvelles fonctionnalités d'ES7.

Opérateur d'exponentiation

ES7 introduit un nouvel opérateur mathématique appelé opérateur d'exponentiation. Cet opérateur est similaire à l'utilisation de la méthode Math.pow (). L'opérateur d'exponentiation est représenté par un double astérisque **. L'opérateur ne peut être utilisé qu'avec des valeurs numériques. La syntaxe d'utilisation de l'opérateur d'exponentiation est donnée ci-dessous -

Syntaxe

La syntaxe de l'opérateur d'exponentiation est mentionnée ci-dessous -

base_value ** exponent_value

Exemple

L'exemple suivant calcule l'exposant d'un nombre à l'aide du Math.pow() méthode et la 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>

La sortie de l'extrait de code ci-dessus est comme indiqué ci-dessous -

using Math.pow() 8
using exponentiation operator 8

Le tableau comprend

La méthode Array.includes () introduite dans ES7 permet de vérifier si un élément est disponible dans un tableau. Avant ES7, la méthode indexof () de la classe Array pouvait être utilisée pour vérifier si une valeur existe dans un tableau. L'indexof () renvoie l'index de la première occurrence d'élément dans le tableau si les données sont trouvées, sinon renvoie -1 si les données n'existent pas.

La méthode Array.includes () accepte un paramètre, vérifie si la valeur passée en paramètre existe dans le tableau. Cette méthode renvoie true si la valeur est trouvée, sinon renvoie false si la valeur n'existe pas. La syntaxe d'utilisation de la méthode Array.includes () est donnée ci-dessous -

Syntaxe

Array.includes(value)

OU

Array.includes(value,start_index)

La deuxième syntaxe vérifie si la valeur existe à partir de l'index spécifié.

Exemple

L'exemple suivant déclare un tableau marque et utilise la méthode Array.includes () pour vérifier si une valeur est présente dans le tableau.

<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 sortie du code ci-dessus sera comme indiqué ci-dessous -

found element in array
could not find element
true
true
false