Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki JavaScript

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ń.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.