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.