ECMAScript 2016
Соглашение об именах 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; // result is 25
x ** y
дает тот же результат, что и Math.pow(x, y)
:
Пример
let x = 5;
let z = Math.pow(x,2); // result is 25
Возведение в степень
Оператор присваивания возведения в степень (**=
) возводит значение переменной в степень правого операнда.
Пример
let x = 5;
x **= 2; // result 25
Chrome 52 и Edge 14 были первыми браузерами, которые полностью поддерживали оператор возведения в степень:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
Массив JavaScript.includes()
В ECMAScript 2016 представлены Array.prototype.includes
массивы. Это позволяет нам проверить, присутствует ли элемент в массиве:
Пример
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Все современные браузеры поддерживают Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |