ECMAScript 2016
- Vorige pagina JS 2015 (ES6)
- Volgende pagina JS 2017
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
x ** y
Voert op Math.pow(x, y)
Hetzelfde resultaat:
Voorbeeld
let x = 5; let z = Math.pow(x,2); // Het resultaat is: 25
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
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
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 |
- Vorige pagina JS 2015 (ES6)
- Volgende pagina JS 2017