Potência em JavaScript
Existem várias maneiras de fazer potenciação em JavaScript.
- Podemos usar o operador `**` (disponível no ECMAScript 2016 ou posterior):
let result = 2 ** 3;
console.log(result); // 8
Neste exemplo, o primeiro número é a base e é elevado a potência do segundo.
Neste caso 2³ resultando em 8;
- Usando a função `Math.pow()`:
let result = Math.pow(2, 3);
console.log(result); // 8
O calculo é feito da mesma forma que a função anterior.
- Por baixo dos panos funciona mais ou menos assim:
function potencia(base, expoente) {
let result = 1;
for (let i = 0; i < expoente; i++) {
result *= base;
}
return result;
}
let result = potencia(2, 3);
console.log(result); // 8
Neste exemplo uma função chamada `potencia` é definida, que usa um loop para elevar a base ao expoente, resultando em 8.
Mais por que o `result `, dentro da função, inicia com valor 1?
O `result` inicia com 1, para satisfazer o critério matemático que diz que todo número elevado a zero é 1.
Então se o expoente informado for 0, independente da base, o resultado será 1.
Se você precisar de mais informações sobre potenciação em javascript, consulte a documentação oficial da linguagem em developer.mozilla.
Veja tambem Trabalhando com Raiz em Javascript.