Article image
Valdir Alves
Valdir Alves19/03/2023 19:35
Compartilhe

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.

    Compartilhe
    Comentários (2)
    Davi Silvano
    Davi Silvano - 20/03/2023 09:51

    O legal da programação é isso, existem "n" formas de se chegar a um resultado, geralmente gosto do que gasta menos linhas kkkk, ótimo artigo amigo.

    Ewerton
    Ewerton - 19/03/2023 23:20

    Ótimo artigo, não sabia que tinha outras maneira de usar potência, além de usar os operadores