W języku JavaScript, funkcja matematyczna Math.pow() służy do wyznaczenia
A. wartości przybliżonej liczby.
B. wartości bezwzględnej liczby.
C. pierwiastka kwadratowego liczby.
D. potęgi liczby.
Pytanie z egzaminu CKE, czerwiec 2019 (arkusz E.14-X-19.06).
Math.pow() w JavaScript służy do obliczania potęgi liczby, czyli wyniku działania typu $x^y$. Funkcja przyjmuje dwa argumenty: podstawę potęgi oraz wykładnik. Przykładowo Math.pow(2, 3) zwróci 8, bo 2³ = 8. Podobnie Math.pow(10, 2) da 100, a Math.pow(4, 0.5) pozwoli uzyskać 2, czyli pierwiastek kwadratowy zapisany jako potęga o wykładniku 0.5. W praktyce przydaje się to np. przy obliczeniach geometrycznych, wzorach fizycznych, skalowaniu elementów w grafice, animacjach albo prostych kalkulatorach na stronie WWW. W nowoczesnym JavaScripcie często spotkasz też operator **, na przykład 2 ** 3, ale Math.pow() nadal jest poprawną i czytelną metodą zgodną ze standardem ECMAScript. Moim zdaniem warto znać oba zapisy, bo w starszym kodzie projektowym Math.pow() pojawia się całkiem często. Dobra praktyka jest taka, żeby pilnować typów danych, bo jeśli przekażesz tekst, który nie da się sensownie zamienić na liczbę, wynik może być NaN, a to potem robi dziwne błędy w aplikacji.
Math.pow() bywa mylone z innymi funkcjami obiektu Math, bo wszystkie mają podobny zapis i pracują na liczbach, ale każda robi coś innego. Ta funkcja nie wyznacza wartości bezwzględnej. Do tego w JavaScript służy Math.abs(), czyli metoda usuwająca znak minus z liczby, np. Math.abs(-7) zwróci 7. To zupełnie inna operacja niż potęgowanie, bo nie zmienia liczby przez mnożenie jej przez samą siebie, tylko zwraca jej odległość od zera na osi liczbowej. Math.pow() nie jest też podstawową funkcją do pierwiastka kwadratowego, choć tu łatwo się pomylić. Pierwiastek kwadratowy oblicza Math.sqrt(), np. Math.sqrt(9) daje 3. Da się uzyskać podobny efekt przez Math.pow(9, 0.5), ale sens funkcji nadal pozostaje taki sam: obliczenie potęgi z podanym wykładnikiem. To trochę subtelna różnica, ale w kodzie ma znaczenie dla czytelności. Funkcja Math.pow() nie służy również do zaokrąglania ani przybliżania liczby. Od tego są takie metody jak Math.round(), Math.floor(), Math.ceil() albo Math.trunc(), a przy formatowaniu wyniku czasem używa się też toFixed(). Typowy błąd myślowy polega na tym, że ktoś kojarzy obiekt Math ogólnie z matematyką i wybiera funkcję po nazwie na oko. W praktyce zawodowej lepiej sprawdzać znaczenie metody i jej argumenty: Math.pow(podstawa, wykładnik) oznacza potęgowanie, na przykład Math.pow(3, 4) to 3⁴, czyli 81. Taka precyzja jest ważna, bo źle dobrana funkcja może dawać poprawny typ wyniku, czyli liczbę, ale całkowicie błędną wartość obliczeń.