Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. Operadores
  5. Operador Exponencial

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

Operador Exponencial

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨março de 2017⁩.

Sumário

Ooperador de exponenciação (**) retorna o resultado de elevar o primeiro operando à potência dosegundo operando. É equivalente ao métodoMath.pow, exceto que também aceita números do tipo BigIntcomo operandos.

Experimente

console.log(3 ** 4);// Expected output: 81console.log(10 ** -2);// Expected output: 0.01console.log(2 ** (3 ** 2));// Expected output: 512console.log((2 ** 3) ** 2);// Expected output: 64

Sintaxe

js
x ** y;

Descrição

O operador de exponenciação é associativo à direita:a ** b ** c é igual aa ** (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.

js
    -2 ** 2;    // // 4 no Bash, -4 em outros idiomas.    // Isso é inválido em JavaScript, pois a operação é ambígua.    -(2 ** 2);    // -4 em JavaScript e a intenção do autor não é ambígua.

Observe que algumas linguagens de programação usam o símbolo circunflexo^ para exponenciação,mas o JavaScript usa esse símbolo para o operadorXOR lógico bit a bit.

Exemplos

Exponenciação básica

js
2 ** 3; // 83 ** 2; // 93 ** 2.5; // 15.58845726811989610 ** -1; // 0.1NaN ** 2; // NaN

Associatividade

js
2 ** 3 ** 2; // 5122 ** (3 ** 2); // 512(2 ** 3) ** 2; // 64

Uso com operadores unários

Para inverter o sinal do resultado de uma expressão de exponenciação:

js
-(2 ** 2); // -4

Para forçar a base de uma expressão de exponenciação a ser um número negativo:

js
(-2) ** 2; // 4

Compatibilidade com navegadores

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp