Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since março de 2017.
O operador de exponenciação (**) retorna o resultado de elevar o primeiro operando à potência do segundo operando. É equivalente ao método Math.pow, exceto que também aceita números do tipo BigInt como operandos.
O operador de exponenciação é associativo à direita: a ** b ** c é igual a a ** (b ** c).
Na maioria das linguagens, como PHP, Python e outras que têm um operador de exponenciação (**), o operador de exponenciação é definido para ter uma precedência maior do que os operadores unários, como o unário + e unário -, mas há algumas exceções. Por exemplo, no Bash, o operador ** é definido para ter uma precedência menor do que os operadores unários.
Em JavaScript, é impossível escrever uma expressão de exponenciação ambígua. Ou seja, você não pode colocar um operador unário (+ / - / ~ /! / delete / void / typeof) imediatamente antes do número base; fazer isso causará um SyntaxError.
Observe que algumas linguagens de programação usam o símbolo circunflexo ^ para exponenciação, mas o JavaScript usa esse símbolo para o operador XOR lógico bit a bit.
Para inverter o sinal do resultado de uma expressão de exponenciação:
Para forçar a base de uma expressão de exponenciação a ser um número negativo:
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 de fev. de 2025 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.