Potęgowanie w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Potęgowanie oznacza wielokrotne mnożenie tej samej liczby przez siebie. Zapis a^n w matematyce oznacza, że liczba a jest mnożona przez siebie n razy.

Przykład:

2^3 = 2 * 2 * 2 = 8

Potęgowanie przez pętlę

Potęgowanie można zrealizować ręcznie za pomocą pętli:

function oblicz(a, n) {
  let wynik = 1;
  for (let i = 0; i < n; i++) {
    wynik *= a;
  }
  return wynik;
}

Instrukcja wynik *= a oznacza to samo co:

wynik = wynik * a;

Jeżeli n = 4, pętla wykona się 4 razy, więc wynik zostanie pomnożony przez a cztery razy. Funkcja zwróci a do potęgi 4.

Wbudowane sposoby

W JavaScript potęgowanie można też zapisać krócej:

let x = 2 ** 3;
let y = Math.pow(2, 3);

Oba zapisy dają wynik 8.

Na co uważać

W JavaScript znak ^ nie oznacza potęgowania. Jest to operator bitowy XOR. Do potęgowania używa się operatora **, funkcji Math.pow() albo własnej pętli.