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