ECMAScript 2016
- Halaman Sebelumnya JS 2015 (ES6)
- Halaman Berikutnya JS 2017
Konvensi penamaan JavaScript dimulai dari ES1, ES2, ES3, ES5, dan ES6.
Namun, ECMAScript 2016 dan 2017 tidak disebut ES7 dan ES8.
Sejak 2016, versi baru diiringi dengan tahun (ECMAScript 2016/2017/2018).
Fitur baru ECMAScript 2016
Bab ini mengenalkan fitur baru ECMAScript 2016:
- JavaScript penghitungan pangkat (**)
- JavaScript penugasan pangkat (**=)
- JavaScript Array.prototype.includes
Operator penghitungan pangkat
Operator pangkat (**
) Menaikkan operands pertama ke pangkat operands kedua.
Contoh
let x = 5; let z = x ** 2; // Hasilnya: 25
x ** y
Menghasilkan dengan Math.pow(x, y)
Hasil yang sama:
Contoh
let x = 5; let z = Math.pow(x,2); // Hasilnya: 25
Penugasan pangkat
Operator pengisian pangkat (**=
) Menaikkan nilai variabel ke pangkat operands sebelah kanan.
Contoh
let x = 5; x **= 2; // Hasilnya 25
Chrome 52 dan Edge 14 adalah browser yang pertama yang sepenuhnya mendukung operator eksponensial:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Juli 2016 | Agustus 2016 | Maret 2017 | Maret 2017 | Agustus 2016 |
JavaScript Array.includes()
ECMAScript 2016 akan Array.prototype.includes
Sisipkan array. Ini memungkinkan kami untuk memeriksa apakah elemen ada di dalam array:
Contoh
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // untuk true
Semua browser modern mendukung Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Desember 2015 | Agustus 2016 | Desember 2015 | Oktober 2015 | Desember 2015 |
- Halaman Sebelumnya JS 2015 (ES6)
- Halaman Berikutnya JS 2017