ECMAScript 2016
Die JavaScript-Namenskonvention begann mit ES1, ES2, ES3, ES5 und ES6.
ECMAScript 2016 und 2017 hießen jedoch nicht ES7 und ES8.
Seit 2016 werden neue Versionen nach Jahr benannt (ECMAScript 2016 / 2017 / 2018).
Neue Funktionen in ECMAScript 2016
Dieses Kapitel stellt die neuen Funktionen in ECMAScript 2016 vor:
- JavaScript-Potenzierung (**)
- JavaScript-Potenzierungszuweisung (**=)
- JavaScript Array.prototype.includes
Potenzierungsoperator
Der Potenzierungsoperator ( **
) potenziert den ersten Operanden mit dem zweiten Operanden.
Beispiel
let x = 5;
let z = x ** 2; // result is 25
x ** y
erzeugt das gleiche Ergebnis wie Math.pow(x, y)
:
Beispiel
let x = 5;
let z = Math.pow(x,2); // result is 25
Potenzierungsaufgabe
Der Potenzierungszuweisungsoperator (**=
) potenziert den Wert einer Variablen mit dem rechten Operanden.
Beispiel
let x = 5;
x **= 2; // result 25
Chrome 52 und Edge 14 waren die ersten Browser, die den Exponentiation Operator vollständig unterstützten:
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 wurde Array.prototype.includes
in Arrays eingeführt. Damit können wir überprüfen, ob ein Element in einem Array vorhanden ist:
Beispiel
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Alle modernen Browser unterstützen Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |