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