ECMAScript 2016

JavaScript navngivningskonventioner begyndte med ES1, ES2, ES3, ES5 og ES6.

Men ECMAScript 2016 og 2017 blev ikke kaldt ES7 og ES8.

Siden 2016 har nye versioner været navngivet efter år (ECMAScript 2016/2017/2018).

Nye funktioner i ECMAScript 2016

Dette kapitel introducerer de nye funktioner i ECMAScript 2016:

  • JavaScript potens (**)
  • JavaScript potens tildeling (**=)
  • JavaScript Array.prototype.includes

Potens operator

Potens operator (**) Øger den første operand til potens af den anden operand.

Eksempel

let x = 5;
let z = x ** 2;          // Resultatet er: 25

Prøv det selv

x ** y Genererer samme resultat som Math.pow(x, y) Samme resultat:

Eksempel

let x = 5;
let z = Math.pow(x,2);   // Resultatet er: 25

Prøv det selv

Potens tildeling

Potens tildeling operator (**=) Øger variabelværdien til potens af højre operand.

Eksempel

let x = 5;
x **= 2; // Resultatet er 25

Prøv det selv

Chrome 52 og Edge 14 er de første browsere, der fuldt ud understøtter eksponentielle operatorer:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
Juli 2016 August 2016 Marts 2017 Marts 2017 August 2016

JavaScript Array.includes()

ECMAScript 2016 vil Array.prototype.includes Introducer array. Dette giver os mulighed for at kontrollere, om et element findes i arrayet:

Eksempel

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

Prøv det selv

Alle moderne browsere understøtter Array.prototype.includes:

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