从 ES7 开始,可以使用指数运算符**
作为幂的简写,这比编写Math.pow(2, 3)
更快。这是很简单的东西,但它之所以出现在列表中,是因为没有多少教程更新过这个操作符。
console.log(2 ** 3); // Result: 8
这不应该与通常用于表示指数的^符号相混淆,但在 JavaScript 中它是按位异或
运算符。
在 ES7 之前,只有以2
为基数的幂才存在简写,使用按位左移操作符<<
Math.pow(2, n);
2 << (n - 1);
2 ** n;
例如,2 << 3 = 16
等于2 ** 4 = 16
。