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;          // Результат: 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 года