New Features in JavaScript 2016
Supported in all modern browsers since March 2017.
| Col 1 | Col 2 | Col 3 |
|---|---|---|
| Feature | Description | |
| ** | Raises the first operand to the power of the second | |
| **= | Raises the value of a variable to the power of the right operand | |
| Array includes() | Checks if an element is present in an array |
Browser Support
JavaScript 2016 is supported in all modern browsers since March 2017:
ES 2016 is not supported in Internet Explorer.
Exponentiation Operator
The exponentiation operator (**) raises the first operand to the power of the second operand.
Example
let x = 5;
let z = x ** 2;
x ** y produces the same result as Math.pow(x, y):
Example
let x = 5;
let z = Math.pow(x,2);
Exponentiation Assignment
Example
let x = 5;
x **= 2;
JavaScript Array includes()
ECMAScript 2016 introduced Array.includes to arrays.
This allows us to check if an element is present in an array:
Example
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango");