ECMAScript 2016
- Forrige side JS 2015 (ES6)
- Næste side JS 2017
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
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
Potens tildeling
Potens tildeling operator (**=
) Øger variabelværdien til potens af højre operand.
Eksempel
let x = 5; x **= 2; // Resultatet er 25
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
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 |
- Forrige side JS 2015 (ES6)
- Næste side JS 2017