ES2016
ES2016 主要是一个小版本的更新,新增了两个实用的特性。
1. Array.prototype.includes()
判断数组是否包含某个指定的值,返回布尔值。相比于 indexOf() !== -1,它的语义更清晰,并且能够正确判断 NaN。
const arr = [1, 2, NaN];
console.log(arr.indexOf(NaN)); // -1
console.log(arr.includes(NaN)); // true
2. 指数操作符 (**)
提供了一种更简短的求幂写法,等同于 Math.pow()。
console.log(2 ** 3); // 8 (相当于 Math.pow(2, 3))