計算 N 次方,直覺都會想到使用 Math.pow()
,事實上還有其他 2 種方式。
Version
macOS Catalina 10.15.6
VS Code 1.47.2
Quokka 1.0.311
ECMAScript 2016
Math.pow()
Math.pow(2, 3) // ?
2
的 3
次方,最標準的方式就是使用 Math.pow()
。
<< Operator
2 << 2 // ?
也可以使用 <<
shift operator,也就是 2 << (n-1)
,但這種 2 進位方式,只能用在 2 的 n 次方。
** Operator
2 ** 3 // ?
ES2016 新增了 **
計算次方,可讀性佳,也不侷限於只能計算 2 的 n 次方。
Conclusion
- ES2016 的
**
語意更佳,實務上建議使用
Reference
Dr.Axel Rauschmayer, Speaking JavaScript
Bret Cameron, 12 JavaScript Tricks You Won’t Find in Most Tutorials