ECMAScript 2016

Konvensi penamaan JavaScript dimulai dari ES1, ES2, ES3, ES5 dan ES6.

Namun, ECMAScript 2016 dan 2017 tidak disebut ES7 dan ES8.

Sejak tahun 2016, versi baru dinamai berdasarkan tahun (ECMAScript 2016/2017/2018).

Fitur baru ECMAScript 2016

Bab ini memperkenalkan fitur baru ECMAScript 2016:

  • JavaScript kuasa (**)
  • JavaScript penugasan kuasa (**)
  • JavaScript Array.prototype.includes

Operator penugasan kuasa

Operator kuasa (**) Menaikkan operator pertama ke kuasa operator kedua.

实例

let x = 5;
let z = x ** 2;          // Hasilnya adalah: 25

亲自试一试

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

实例

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

亲自试一试

Penugasan kuasa

Operator penugasan kuasa (**=) Menaikkan nilai variabel ke kuasa operator yang berada di kanan.

实例

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

亲自试一试

Chrome 52 dan Edge 14 adalah pelayar yang pertama kali sepenuhnya mendukung operator eksponensial:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
2016 年 7 月 2016 年 8 月 2017 年 3 月 2017 年 3 月 2016 年 8 月

JavaScript Array.includes()

ECMAScript 2016 将 Array.prototype.includes 引入数组。这允许我们检查元素是否存在于数组中:

实例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // 为 true

亲自试一试

所有现代浏览器都支持 Array.prototype.includes:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
2015 年 12 月 2016 年 8 月 2015 年 12 月 2015 年 10 月 2015 年 12 月