ES7 - Novos recursos

Este capítulo fornece conhecimento sobre os novos recursos do ES7.

Operador de exponenciação

ES7 introduz um novo operador matemático chamado operador de exponenciação. Este operador é semelhante ao uso do método Math.pow (). O operador de exponenciação é representado por um asterisco duplo **. O operador pode ser usado apenas com valores numéricos. A sintaxe para usar o operador de exponenciação é fornecida abaixo -

Sintaxe

A sintaxe para o operador de exponenciação é mencionada abaixo -

base_value ** exponent_value

Exemplo

O exemplo a seguir calcula o expoente de um número usando o Math.pow() método e o 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>

A saída do snippet acima é fornecida a seguir -

using Math.pow() 8
using exponentiation operator 8

Array Inclui

O método Array.includes () introduzido no ES7 ajuda a verificar se um elemento está disponível em um array. Antes do ES7, o método indexof () da classe Array pode ser usado para verificar se existe um valor em um array. O indexof () retorna o índice da primeira ocorrência do elemento na matriz se os dados forem encontrados, caso contrário, retorna -1 se os dados não existirem.

O método Array.includes () aceita um parâmetro, verifica se o valor passado como parâmetro existe no array. Este método retorna verdadeiro se o valor for encontrado, senão retorna falso se o valor não existir. A sintaxe para usar o método Array.includes () é fornecida abaixo -

Sintaxe

Array.includes(value)

OU

Array.includes(value,start_index)

A segunda sintaxe verifica se o valor existe no índice especificado.

Exemplo

O exemplo a seguir declara uma marca de matriz e usa o método Array.includes () para verificar se um valor está presente na 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>

A saída do código acima será conforme indicado abaixo -

found element in array
could not find element
true
true
false