Introducing ECMAScript 2016

As mentioned earlier in this chapter, ECMAScript 2016 is a small release with only a couple of new features. These are an includes method for arrays and the exponentation operator **.

You can write myArray.includes(value) instead of myArray.indexOf(value) !== -1. Note that these expressions are not quite equivalent. You can use includes to check for the value NaN within an array, which you can't do with indexOf.

The exponential operator allows you to rewrite Math.pow(coefficient, exponent) as coefficient ** exponent.

You can also combine it with an assignment, as in myVariable **= 2.

Get Learning Node.js for .NET Developers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.