ECMAScript 2016
- Page précédente JS 2015 (ES6)
- Page suivante JS 2017
Les conventions de nommage de JavaScript commencent par ES1, ES2, ES3, ES5 et ES6.
Mais ECMAScript 2016 et 2017 ne sont pas appelés ES7 et ES8.
Depuis 2016, les nouvelles versions sont nommées par année (ECMAScript 2016/2017/2018).
Nouvelles fonctionnalités d'ECMAScript 2016
Ce chapitre présente les nouvelles fonctionnalités d'ECMAScript 2016 :
- JavaScript Puissance (**)
- JavaScript Affectation de puissance (**=)
- JavaScript Array.prototype.includes
Opérateur de puissance
Opérateur de puissance (**
) Augmente le premier opérateur à la puissance du second opérateur.
Exemple
let x = 5; let z = x ** 2; // Le résultat est : 25
x ** y
Génère le même résultat que Math.pow(x, y)
Même résultat :
Exemple
let x = 5; let z = Math.pow(x, 2); // Le résultat est : 25
Affectation de puissance
Opérateur d'affectation de puissance (**=
) Augmente la valeur de la variable à la puissance de l'opérateur d'arithmétique à droite.
Exemple
let x = 5; x **= 2; // Le résultat est 25
Chrome 52 et Edge 14 sont les premiers navigateurs à prendre en charge pleinement l'opérateur d'exponentiation :
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Juillet 2016 | Août 2016 | Mars 2017 | Mars 2017 | Août 2016 |
JavaScript Array.includes()
ECMAScript 2016 intègre Array.prototype.includes
Introduire l'array. Cela nous permet de vérifier si un élément existe dans l'array :
Exemple
const fruits = ["Banane", "Orange", "Pomme", "Mango"]; fruits.includes("Mango"); // Vrai
Tous les navigateurs modernes prennent en charge Array.prototype.includes :
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Décembre 2015 | Août 2016 | Décembre 2015 | Octobre 2015 | Décembre 2015 |
- Page précédente JS 2015 (ES6)
- Page suivante JS 2017