Skrip ECMA 2016
Konvensi penamaan JavaScript dimulai dengan ES1, ES2, ES3, ES5 dan ES6.
Tapi, ECMAScript 2016 dan 2017 tidak disebut ES7 dan ES8.
Sejak 2016 versi baru diberi nama berdasarkan tahun (ECMAScript 2016/2017/2018).
Fitur Baru di ECMAScript 2016
Bab ini memperkenalkan fitur baru di ECMAScript 2016:
- Eksponen JavaScript (**)
- Penetapan Eksponen JavaScript (**=)
- JavaScript Array.prototype.includes
Operator Eksponen
Operator eksponensial ( **
) menaikkan operan pertama ke pangkat operan kedua.
Contoh
let x = 5;
let z = x ** 2; // result is 25
x ** y
menghasilkan hasil yang sama seperti Math.pow(x, y)
:
Contoh
let x = 5;
let z = Math.pow(x,2); // result is 25
Tugas Eksponensial
Operator penugasan eksponensial (**=
) menaikkan nilai variabel ke pangkat operan kanan.
Contoh
let x = 5;
x **= 2; // result 25
Chrome 52 dan Edge 14 adalah browser pertama yang sepenuhnya mendukung Operator Eksponen:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
Array JavaScript.termasuk()
ECMAScript 2016 diperkenalkan Array.prototype.includes
ke array. Ini memungkinkan kita untuk memeriksa apakah suatu elemen ada dalam array:
Contoh
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Semua browser modern mendukung Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |