Get to know MDN better
此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2017年3月.
指數運算子(**)會回傳以第一個數字作為底數;第二個數字做為指數的運算結果。
它類同於 Math.pow,不一樣的是 ** 可以用於 BigInt 的計算而 Math.pow 不行。
指數運算子是 right-associative:a ** b ** c 相當於 a ** (b ** c)。
在絕大多數的程式語言,例如 PHP、Python……等等,指數運算的優先順序比一元運算子( + 或 - )較高。但並非所有程式語言均是如此。
舉例來說,在 Bash,** 的優先順序就低於一元運算子。
在 Javascript,模棱兩可的求冪運算式。說得清楚一點,+/-/~/!/delete/void/typeof 這類一元運算子均不能置於底數之前,否則會出現 SyntaxError。
注意,在部分語言之中,指數運算採用插入符號 ^ ,但是在 Javascript ,^ 則是用於XOR 位元邏輯運算子.
反轉指數運算結果之正負:
計算底數為負數的指數運算:
| ECMAScript® 2027 Language Specification # sec-exp-operator |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年7月16日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.