ECMAScript 2016
La convenzione di denominazione di JavaScript è iniziata con ES1, ES2, ES3, ES5 ed ES6.
Ma ECMAScript 2016 e 2017 non è stato chiamato ES7 ed ES8.
Dal 2016 le nuove versioni sono nominate per anno (ECMAScript 2016 / 2017 / 2018).
Nuove funzionalità in ECMAScript 2016
Questo capitolo introduce le nuove funzionalità di ECMAScript 2016:
- Esponenziazione JavaScript (**)
- Assegnazione dell'esponenziale JavaScript (**=)
- JavaScript Array.prototype.include
Operatore di esponenziale
L' operatore di esponenziazione**
( ) eleva il primo operando alla potenza del secondo operando.
Esempio
let x = 5;
let z = x ** 2; // result is 25
x ** y
produce lo stesso risultato di Math.pow(x, y)
:
Esempio
let x = 5;
let z = Math.pow(x,2); // result is 25
Assegnazione dell'esponenziazione
L' operatore di assegnazione dell'esponenziale**=
( ) eleva il valore di una variabile alla potenza dell'operando destro.
Esempio
let x = 5;
x **= 2; // result 25
Chrome 52 ed Edge 14 sono stati i primi browser a supportare completamente l'Exponentiation Operator:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes()
ECMAScript 2016 introdotto Array.prototype.includes
negli array. Questo ci permette di verificare se un elemento è presente in un array:
Esempio
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Tutti i browser moderni supportano Array.prototype.include:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |