ECMAScript 2016
Угода про іменування JavaScript почалась з ES1, ES2, ES3, ES5 та ES6.
Але ECMAScript 2016 та ECMAScript 2017 не називалися ES7 та ES8.
З 2016 року нові версії іменуються по рокам (ECMAScript 2016/2017/2018).
Нові функції в ECMAScript 2016
В цьому розділі представлені нові функції в ECMAScript 2016:
- JavaScript Зведення в степінь (**)
- JavaScript Присвоювання зведення в степінь (**=)
- JavaScript Array.prototype.includes
Оператор зведення в степінь
Оператор зведення в степінь (**
) зводить перший операнд в степінь другого операнда.
x ** y
дає той самий результат, що і Math.pow(x, y)
:
Присвоєння зведення в степінь
Оператор присвоєння зведення в степінь (**=
) збільшує значення змінної до степені правого операнда.
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 Array.includes()
ECMAScript 2016 представив масиви Array.prototype.includes
. Це дозволяє нам перевірити, чи присутній елемент в масиві:
Приклад
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // є true
Спробуйте самі »
Всі сучасні браузери підтримують Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Des 2015 | Aug 2016 | Des 2015 | Oct 2015 | Des 2015 |