ECMAScript 2016
JavaScriptの命名規則は、ES1、ES2、ES3、ES5、およびES6から始まりました。
ただし、ECMAScript2016および2017はES7およびES8とは呼ばれていませんでした。
2016年以降、新しいバージョンは年ごとに名前が付けられています(ECMAScript 2016/2017/2018)。
ECMAScript2016の新機能
この章では、ECMAScript2016の新機能を紹介します。
- JavaScriptのべき乗(**)
- JavaScriptのべき乗の割り当て(** =)
- JavaScript Array.prototype.includes
べき乗演算子
べき乗演算子(**
)は、第1オペランドを第2オペランドの累乗で累乗します。
例
let x = 5;
let z = x ** 2; // result is 25
x ** y
と同じ結果を生成しますMath.pow(x, y)
:
例
let x = 5;
let z = Math.pow(x,2); // result is 25
べき乗の割り当て
べき乗代入演算子(**=
)は、変数の値を右のオペランドの累乗で累乗します
。例
let x = 5;
x **= 2; // result 25
Chrome52とEdge14は、べき乗演算子を完全にサポートする最初のブラウザでした。
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes()
ECMAScript2016Array.prototype.includes
がアレイに導入されました。これにより、要素が配列に存在するかどうかを確認できます。
例
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
最新のブラウザはすべて、Array.prototype.includesをサポートしています。
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |