ES7 - Новые возможности

В этой главе рассказывается о новых функциях ES7.

Оператор возведения в степень

ES7 представляет новый математический оператор, называемый оператором возведения в степень. Этот оператор аналогичен использованию метода Math.pow (). Оператор возведения в степень обозначается двойной звездочкой **. Оператор можно использовать только с числовыми значениями. Синтаксис использования оператора возведения в степень приведен ниже -

Синтаксис

Синтаксис для оператора возведения в степень упомянут ниже -

base_value ** exponent_value

пример

В следующем примере вычисляется показатель степени числа с использованием Math.pow() метод и 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>

Результат приведенного выше фрагмента приведен ниже -

using Math.pow() 8
using exponentiation operator 8

Массив включает

Метод Array.includes (), представленный в ES7, помогает проверить, доступен ли элемент в массиве. До ES7 метод indexof () класса Array можно было использовать для проверки наличия значения в массиве. Indexof () возвращает индекс первого вхождения элемента в массиве, если данные найдены, иначе возвращает -1, если данные не существуют.

Метод Array.includes () принимает параметр, проверяет, существует ли в массиве значение, переданное как параметр. Этот метод возвращает true, если значение найдено, иначе возвращает false, если значение не существует. Синтаксис для использования метода Array.includes () приведен ниже -

Синтаксис

Array.includes(value)

ИЛИ ЖЕ

Array.includes(value,start_index)

Второй синтаксис проверяет, существует ли значение из указанного индекса.

пример

В следующем примере объявляется массив меток и используется метод Array.includes () для проверки наличия значения в массиве.

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

Вывод приведенного выше кода будет таким, как указано ниже -

found element in array
could not find element
true
true
false