Do czego służy w języku JavaScript funkcja Math.abs()?
Poprawna jest odpowiedź o wartości bezwzględnej. Math.abs(x) zwraca odległość liczby od zera, czyli liczbę bez znaku: Math.abs(-7) daje 7, a Math.abs(7) również 7. Nazwa pochodzi od angielskiego „absolute value”.
Do zapamiętania: funkcja przydaje się do liczenia różnicy bez względu na kolejność, np. Math.abs(a - b) to odległość między dwiema liczbami na osi. Obiekt Math ma też inne często używane funkcje: Math.round() - zaokrąglenie, Math.max() i Math.min() - największa i najmniejsza wartość, Math.random() - liczba losowa z przedziału od 0 do 1.
Działa też dla ułamków, np. Math.abs(-2.5) to 2.5.
Wszystkie błędne odpowiedzi opisują inne funkcje obiektu Math, które łatwo pomylić, bo mają krótkie, podobnie brzmiące nazwy. Potęgę oblicza Math.pow(podstawa, wykladnik), np. Math.pow(2, 3) zwraca 8. Nowsze wersje JavaScriptu mają też operator **, więc 2 ** 3 daje ten sam wynik.
Zaokrąglenie w dół to Math.floor(), w górę - Math.ceil(), a do najbliższej całkowitej - Math.round(). Pierwiastek kwadratowy oblicza Math.sqrt(), od angielskiego „square root”. Żadna z tych funkcji nie usuwa znaku liczby: Math.floor(-2.5) to -3, a Math.sqrt(-4) to NaN. Tylko Math.abs() zawsze zwraca wynik nieujemny.
W praktyce wszystkie funkcje obiektu Math wywołuje się przez nazwę obiektu, bez tworzenia go słowem new, i każda zwraca nową wartość, nie zmieniając przekazanej zmiennej.