ECMAScript 2016

Die JavaScript-Namenkonvention beginnt mit ES1, ES2, ES3, ES5 und ES6.

Allerdings werden ECMAScript 2016 und 2017 nicht ES7 und ES8 genannt.

Seit 2016 werden neue Versionen nach dem Jahr benannt (ECMAScript 2016/2017/2018).

Neue Funktionen in ECMAScript 2016

Dieses Kapitel stellt die neuen Funktionen von ECMAScript 2016 vor:

  • JavaScript Potenz (**)
  • JavaScript Potenzzuweisung (**=)
  • JavaScript Array.prototype.includes

Potenzrechenoperator

Potenzoperator (**) Erhöht den ersten Operanden auf die Potenz des zweiten Operanden.

Beispiel

let x = 5;
let z = x ** 2;          // Das Ergebnis ist: 25

Probieren Sie es selbst aus

x ** y Erzeugt dasselbe wie Math.pow(x, y) Gleiche Ergebnisse:

Beispiel

let x = 5;
let z = Math.pow(x, 2);   // Das Ergebnis ist: 25

Probieren Sie es selbst aus

Potenzzuweisung

Potenzzuweisungsoperator (**=) Erhöht den Wert der Variablen auf die Potenz des rechten Operanden.

Beispiel

let x = 5;
x **= 2; // Das Ergebnis ist 25

Probieren Sie es selbst aus

Chrome 52 und Edge 14 sind die ersten Browser, die den exponentiellen Operatoren vollständig unterstützen:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
Juli 2016 August 2016 März 2017 März 2017 August 2016

JavaScript Array.includes()

ECMAScript 2016 wird Array.prototype.includes Fügen Sie Arrays hinzu. Dies ermöglicht es uns, zu überprüfen, ob ein Element im Array vorhanden ist:

Beispiel

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // True

Probieren Sie es selbst aus

Alle modernen Browser unterstützen Array.prototype.includes:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
Dezember 2015 August 2016 Dezember 2015 Oktober 2015 Dezember 2015