點燈坊

失くすものさえない今が強くなるチャンスよ

如何計算 N 次方 ?

Sam Xiao's Avatar 2020-07-25

計算 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) // ?

23 次方,最標準的方式就是使用 Math.pow()

power000

<< Operator

2 << 2 // ?

也可以使用 << shift operator,也就是 2 << (n-1),但這種 2 進位方式,只能用在 2 的 n 次方。

power001

** Operator

2 ** 3 // ?

ES2016 新增了 ** 計算次方,可讀性佳,也不侷限於只能計算 2 的 n 次方。

power002

Conclusion

  • ES2016 的 ** 語意更佳,實務上建議使用

Reference

Dr.Axel Rauschmayer, Speaking JavaScript
Bret Cameron, 12 JavaScript Tricks You Won’t Find in Most Tutorials