ECMAScript 2016
- Предыдущая страница JS 2015 (ES6)
- Следующая страница JS 2017
Названия JavaScript начинаются с ES1, ES2, ES3, ES5 и ES6.
Но ECMAScript 2016 и 2017 не называются ES7 и ES8.
С 2016 года новые версии называются по годам (ECMAScript 2016/2017/2018).
Новые функции ECMAScript 2016
Эта глава знакомит с новыми функциями ECMAScript 2016:
- JavaScript степень (**)
- JavaScript присваивание степени (**=)
- JavaScript Array.prototype.includes
Оператор степени
Оператор степени (**
) Повышает первый операнд до степени второго операнда.
Пример
let x = 5; let z = x ** 2; // Результат: 25
x ** y
Производит с Math.pow(x, y)
Аналогичный результат:
Пример
let x = 5; let z = Math.pow(x, 2); // Результат: 25
Присваивание степени
Оператор присваивания степени (**=
) Повышает значение переменной до степени правого операнда.
Пример
let x = 5; x **= 2; // Результат: 25
Chrome 52 и Edge 14 являются первыми браузерами, которые полностью поддерживают оператор экспоненциального исчисления:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Июль 2016 года | Август 2016 года | Март 2017 года | Март 2017 года | Август 2016 года |
JavaScript Array.includes()
ECMAScript 2016 планирует Array.prototype.includes
Ввести массив. Это позволяет нам проверить, существует ли элемент в массиве:
Пример
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // Возвращает true
Все современные браузеры поддерживают Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Декабрь 2015 года | Август 2016 года | Декабрь 2015 года | Октябрь 2015 года | Декабрь 2015 года |
- Предыдущая страница JS 2015 (ES6)
- Следующая страница JS 2017