ECMAScript 2016
New Features in JavaScript 2016
Supported in all modern browsers sinceMarch 2017.
| 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 sinceMarch 2017:
| Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
| Jul 2016 | Apr 2017 | Mar 2017 | May 2017 | Aug 2016 |
ES 2016 is not supported in Internet Explorer.
Exponentiation Operator
Theexponentiation operator (**) raises the first operand to the power of the second operand.
x ** y produces the same result asMath.pow(x, y):
Exponentiation Assignment
Theexponentiation assignment operator (**=) raises the value of a variable to the power of the right operand.JavaScript Array includes()
ECMAScript 2016 introducedArray.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");
Try it Yourself »fruits.includes("Mango");

