ECMAScript 2016
De naamgevingsconventie van JavaScript begon met ES1, ES2, ES3, ES5 en ES6.
Maar ECMAScript 2016 en 2017 heette niet ES7 en ES8.
Sinds 2016 worden nieuwe versies op jaartal genoemd (ECMAScript 2016 / 2017 / 2018).
Nieuwe functies in ECMAScript 2016
Dit hoofdstuk introduceert de nieuwe functies in ECMAScript 2016:
- JavaScript-expentiatie (**)
- Toewijzing JavaScript-exponentiatie (**=)
- JavaScript Array.prototype.includes
Machtigingsoperator
De exponentiatie - operator ( **
) verhoogt de eerste operand tot de macht van de tweede operand.
Voorbeeld
let x = 5;
let z = x ** 2; // result is 25
x ** y
geeft hetzelfde resultaat als Math.pow(x, y)
:
Voorbeeld
let x = 5;
let z = Math.pow(x,2); // result is 25
Machtsverheffen Toewijzing
De exponentiatietoekenningsoperator (**=
) verhoogt de waarde van een variabele tot de macht van de juiste operand.
Voorbeeld
let x = 5;
x **= 2; // result 25
Chrome 52 en Edge 14 waren de eerste browsers die de Exponentiation Operator volledig ondersteunden:
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 geïntroduceerd Array.prototype.includes
in arrays. Dit stelt ons in staat om te controleren of een element aanwezig is in een array:
Voorbeeld
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Alle moderne browsers ondersteunen Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |