Expoentes em JavaScript

Harshit Jindal 12 outubro 2023
  1. Math.pow() para obter o expoente em JavaScript
  2. Operador de exponenciação ** em JavaScript
Expoentes em JavaScript

Este tutorial ensina como obter os expoentes de um número em JavaScript. JavaScript nos fornece duas maneiras de fazer isso. Podemos usar a função Math.pow() ou o operador de exponenciação **.

Math.pow() para obter o expoente em JavaScript

A função Math.pow() é usada para calcular a potência de um número, ou seja, calcular a base para a potência do expoente (baseexponente). Ele retorna NaN se a base for negativa e o expoente não for um inteiro. É uma função estática e sempre usada como Math.pow() e não como um objeto da classe Math.

Sintaxe de Math.pow()

Math.pow(base, exponent)

Parâmetros Math.pow()

  • base: é o número base que deve ser aumentado.
  • exponent: é o valor utilizado para elevar a base.

Valor de retorno de Math.pow()

O método Math.pow() retorna (baseexponent).

Exemplo de uso de Math.pow()

console.log(Math.pow(7, 2));
console.log(Math.pow(4, 0.5)));
console.log(Math.pow(7, -2));
console.log(Math.pow(-7, 2));
console.log(Math.pow(-7, 1 / 3));

Resultado:

49
2
0.020408163265306124
49
NaN

Todos os principais navegadores suportam esse método.

Operador de exponenciação ** em JavaScript

O operador de exponenciação (**) retorna o resultado de elevar a base à potência do expoente, ou seja, (baseexponente). É um operador associativo à direita e, portanto, a ** b ** c é o mesmo que a ** (b ** c).

Exemplo

2 ** 3    // 8
NaN ** 2  // NaN
3 ** 2.5  // 15.588457268119896
10 ** -1  // 0.1

Sua vantagem é que também suporta Big Integers, mas ao mesmo tempo tem a desvantagem de termos que manter as bases negativas entre parênteses.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artigo relacionado - JavaScript Math