ECMAScript 2016

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

Coba Sendiri

x ** y Menghasilkan dengan Math.pow(x, y) Hasil yang sama:

Contoh

let x = 5;
let z = Math.pow(x,2);   // Hasilnya: 25

Coba Sendiri

Penugasan pangkat

Operator pengisian pangkat (**=) Menaikkan nilai variabel ke pangkat operands sebelah kanan.

Contoh

let x = 5;
x **= 2; // Hasilnya 25

Coba Sendiri

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

Coba Sendiri

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