ECMAScript 2016

Nomenklatura JavaScript zaczęła się od ES1, ES2, ES3, ES5 i ES6.

Jednak ECMAScript 2016 i 2017 nie są nazywane ES7 i ES8.

Od 2016 roku nowe wersje są nazywane rokiem (ECMAScript 2016/2017/2018).

Nowe cechy ECMAScript 2016

Rozdział ten przedstawia nowe cechy ECMAScript 2016:

  • JavaScript potęga (**)
  • JavaScript przypisanie potęgi (**=)
  • JavaScript Array.prototype.includes

operator potęgi

operator potęgi (**) podnosi pierwszy argument do potęgi drugiego argumentu.

Przykład

let x = 5;
let z = x ** 2;          // wynik to: 25

Spróbuj sam

x ** y wywołuje ten sam efekt jak Math.pow(x, y) ten sam wynik:

Przykład

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

Spróbuj sam

przypisanie potęgi

operator przypisania potęgi (**=) podnosi wartość zmiennej do potęgi wyrażonej przez argument prawy.

Przykład

let x = 5;
x **= 2; // wynik to 25

Spróbuj sam

Chrome 52 i Edge 14 są pierwszymi przeglądarkami, które w pełni wspierają operator wykładnicowy:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
Lipiec 2016 roku Sierpień 2016 roku Marzec 2017 roku Marzec 2017 roku Sierpień 2016 roku

JavaScript Array.includes()

ECMAScript 2016 wprowadzi Array.prototype.includes Wprowadź tablicę. Pozwala to na sprawdzenie, czy element istnieje w tablicy:

Przykład

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

Spróbuj sam

Wszystkie współczesne przeglądarki obsługują Array.prototype.includes:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
Grudzień 2015 roku Sierpień 2016 roku Grudzień 2015 roku Październik 2015 roku Grudzień 2015 roku