Obiekt "Math" w języku JavaScript będzie teraz naszym "obiektem zainteresowania" 😄. Poznasz serię metod matematycznych, którymi możesz się posłużyć do rozwiązania jakiegoś problemu wymagającego matematyki. Wchodź do środka i poznaj parę przykładowych metod 🔍!
"MATH" W JĘZYKU JAVASCRIPT, POKAŻ CO W SOBIE MASZ!
"Math" to jest obiekt w rozumieniu typów danych języka JavaScript. Jednym zdaniem - jest to "kontener" dla zmiennych i funkcji. "Math" jest obiektem o globalnym zasięgu, a to oznacza, że możesz z niego korzystać w dowolnym miejscu kodu źródłowego 🔥!
POSTAĆ WYWOŁANIA DOWOLNEJ METODY
Każdą metodę wywołujesz zawsze w następujący sposób 👇:
Math.[metoda]([parametry]);W języku JavaScript, każde odwołanie do składowej obiektu o globalnym dostępie zaczynasz od jego nazwy, piszesz kropkę i podajesz bezbłędną nazwę zmiennej, stałej, metody, czegokolwiek innego ✔️.
PRZYKŁADOWE METODY MATEMATYCZNE
Tyle tytułem wstępu, a teraz parę metod jakie możesz znaleźć w obiekcie "Math" w języku JavaScript. Nazywam je "metodami" ze względu na "przebywanie" w obiekcie, a tak prawidłowo określa się funkcje "siedzące" w dowolnej innej strukturze ℹ️.
ABS
"abs" to skrót od wartości bezwzględnej (ang. absolute value). Zwraca ona wartość bezwzględną podanej wartości liczbowej. W dużym skrócie:
- zwróci dodatnią wartość liczby, jeśli jest ujemna,
- zwróci taką samą wartość, jeśli jest dodatnia.
Spójrz na przykład 👇:
console.log(Math.abs(-5.42)); // 5.42Wartość jest ujemna, więc dochodzi do zmiany znaku na przeciwny ➕.
POW
Teraz "power", czyli potęgowanie. To jest to samo, co operator potęgowania, tylko w postaci metody 👇:
console.log(Math.pow(5, 3)); // 125 = 5*5*5W miejsce parametrów wprowadzamy kolejno:
- liczbę jaka ma być potęgowana,
- wykładnik potęgi.
Metoda "pow" jak najbardziej akceptuje też wartości zmiennoprzecinkowe (z ułamkiem):
console.log(Math.pow(5.2, 3)); // 140.60800000000003 = 5.2*5.2*5.2Nienaturalnie wyglądający ciąg cyfr po przecinku wynika z błędów zaokrągleń liczby zmiennopozycyjnej ℹ️.
MIN
Metoda "min" zwraca najmniejszą z podanych wartości. Dla przykładu, mając do wyboru -3 i 9, zwróci na wyjściu -3. Można wstawiać dowolną liczbę wartości 👇:
console.log(Math.min(6, -3.15, 18.7)); // -3.15MAX
"max" robi odwrotnie - zwraca największą wartość spośród podanych. Niektóre metody "Math" w języku JavaScript jakie znajdziesz, występują na zasadzie przeciwieństw (pewne operacje można wykonać w obie strony) 👇:
console.log(Math.max(6, -3.15, 18.7)); // 18.7LOG
Kojarzysz logarytmy z matmy 🙂? Bez problemu je znajdziesz i tutaj ✅. "log" zwróci logarytm naturalny podanej w parametrze liczby (podstawą jest liczba Eulera) 👇:
console.log(Math.log(6.7)); // 1.9021075263969205 LOG2
Inną odmianą tej metody jest "log2" i to służy do zwracania logarytmu z podanej liczby przy podstawie 2 👇:
console.log(Math.log2(6.7)); // 2.7441610955704103LOG10
Jeszcze jedna metoda o logarytmach. Jest jeszcze zwracanie logarytmu z podanej liczby przy podstawie 10 👇:
console.log(Math.log10(6.7)); // 0.8260748027008264 SIN
Funkcja trygonometryczna sinus także ma swoje miejsce w obiekcie "Math" w języku JavaScript. Zwrot wartości z podanego w parametrze kąta 👇:
console.log(Math.sin(1)); // 0.8414709848078965Uwaga! Zarówno parametr liczbowy jak i wartość wyjściowa, są w radianach ‼️!!!
COS
Wśród innych metod występuje też taka, która zwraca cosinus danego kąta wprowadzonego w miejsce parametru. "cos", a jak inaczej mogłaby się nazywać 😄?
console.log(Math.cos(1)); // 0.5403023058681398 RANDOM
I na koniec, losowanie liczby 🔢! Korzystając z "random" bezparametrowo, otrzymasz losową wartość w przedziale <0; 1) 👇:
console.log(Math.random());Zwracam uwagę na wyłączenie górnego zakresu 🚨!!! Oznacza to, że maksymalną wartością, jaką możesz uzyskać z tej postaci, będzie 0.(9), czy jak wolisz: 0.999999.
Jeżeli chcesz zwracać losowo wartości z określonego przedziału, tak żeby granice były włącznie, zerknij na kody źródłowe oficjalnej dokumentacji Mozilla. Tak naprawdę, prawidłowo określa się to "pseudolosowością" (zapraszam do osobnego artykułu po szczegóły ℹ️).
![]() |
"Math" to obiekt o globalnym dostępie zawierający w sobie zestaw metod matematycznych!
Wszystko na ten temat ✅!
