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

Wartość 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*5

W miejsce parametrów wprowadzamy kolejno:

  1. liczbę jaka ma być potęgowana,
  2. 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.2

Nienaturalnie 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.15
MAX

"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.7
LOG

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.7441610955704103
LOG10

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

Uwaga! 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 ℹ️).

Metody obiektu "Math" w języku JavaScript

"Math" to obiekt o globalnym dostępie zawierający w sobie zestaw metod matematycznych!


Wszystko na ten temat ✅!

PODOBNE ARTYKUŁY