ECMAScript 2016

De naamconventie van JavaScript begint met ES1, ES2, ES3, ES5 en ES6.

Maar ECMAScript 2016 en 2017 worden niet ES7 en ES8 genoemd.

Sinds 2016 worden nieuwe versies naar jaartal genoemd (ECMAScript 2016/2017/2018).

Nieuwe kenmerken in ECMAScript 2016

Dit hoofdstuk introduceert de nieuwe kenmerken van ECMAScript 2016:

  • JavaScript macht (**)
  • JavaScript macht toewijzing (**=)
  • JavaScript Array.prototype.includes

Macht operatoren

Macht operatoren (**) Verhoog de eerste operand tot de macht van de tweede operand.

Voorbeeld

let x = 5;
let z = x ** 2;          // Het resultaat is: 25

Probeer het zelf

x ** y Voert op Math.pow(x, y) Hetzelfde resultaat:

Voorbeeld

let x = 5;
let z = Math.pow(x,2);   // Het resultaat is: 25

Probeer het zelf

Macht toewijzing

Macht toewijzing operatoren (**=) Verhoog de waarde van de variabele tot de macht van de rechter operand.

Voorbeeld

let x = 5;
x **= 2; // Het resultaat is 25

Probeer het zelf

Chrome 52 en Edge 14 zijn de eerste browsers die de exponentiële operatoren volledig ondersteunen:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
Juli 2016 Augustus 2016 Maart 2017 Maart 2017 Augustus 2016

JavaScript Array.includes()

ECMAScript 2016 zal Array.prototype.includes Voer een array in. Dit maakt het mogelijk om te controleren of een element bestaat in de array:

Voorbeeld

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

Probeer het zelf

Ondersteunen alle moderne browsers Array.prototype.includes:

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