Wyszukaj / o blogu

JavaScript - obiekt Math

Opublikowano pon 13 kwietnia 2020 w javascript • 1 min read

Math jest wbudowanym obiektem (najwyższego poziomu), który posiada właściwości i metody związane z metodami stałymi i matematycznymi.

Math.Pi - właściwość (jedna z wielu) - pozwala odwołać się do wartości Pi (ok. 3.14159)

Metody (wybrane):

Math.random() - zwraca liczbę pseudolosową z przedziału [0,1)

::: aby uzyskać liczbę pomiędzy 1-20 należy pomnożyć wynik Math.random() * 20 i dodać do tego 1 :::

  let val = Math.floor(Math.random() * 20 +1) // Math.floor aby uzyskać całkowitą zaokrągloną do dołu

Math.ceil() - zwraca najmniejszą liczbę całkowitą większą do lub równą danej

  Math.ceil(.95);   // 1
  Math.ceil(4);     // 4
  Math.ceil(7.004); // 8

Math.abs() - zwraca wartość bezwzględną danej liczby

  Math.abs('-1'); // 1 
  Math.abs(-2); // 2 
  Math.abs(null); // 0 
  Math.abs('string'); // NaN

Math.floor() - zwraca największą liczbę całkowitą mniejszą od lub równą danej

  Math.floor( 45.95); //  45
  Math.floor(-45.95); // -46

Math.round() - zwraca liczbę zaokrągloną do najbliższej liczby całkowitej

  x = Math.round(20.5)
  //zwraca 21

Math.sign() - zwraca znak liczby w postaci wynikowej 1, -1, 0, -0, NaN

  Math.sign(3)     //  1
  Math.sign(-3)    // -1
  Math.sign("-3")  // -1
  Math.sign(0)     //  0
  Math.sign(-0)    // -0
  Math.sign(NaN)   // NaN
  Math.sign("foo") // NaN

Math.trunc() - z floata robi integer poprzez usunięcie wartości po kropce

  Math.trunc(13.37) // = 13
  Math.trunc(-0.123) // = 0

Math.min()/max() - zwraca mniejszą/większą z dwóch liczb lub większej ilości liczb, argumentem może być również tablica

  console.log(Math.max(-1, -3, -2));
  // oczekiwany rezultat: -1

  const array1 = [1, 3, 2];
  console.log(Math.max(...array1));
  // oczekiwany rezultat: 3

::: wykorzystanie Array.reduce() do znalezienia największego elementu w tablicy zawierającej liczby - tworzy pary i porównuje je liczby ze sobą :::

  const arr = [1,2,3];
  const max = arr.reduce(function (a,b){
        return Math.max(a,b);
  });

Math.pow() - dana liczba podniesiona do potęgi

  Math.pow(7, 2); // 49

Math.sqrt() - zwraca pierwiastek kwadratowy danej liczby

  Math.sqrt(9); // 3
  Math.sqrt(2); // 1.414213562373095
  Math.sqrt(1);  // 1

Źródła:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math

h