Math.random() to wbudowana metoda JavaScript, której zadaniem jest zwrócenie liczby pseudolosowej. W praktyce oznacza to, że otrzymujesz wartość typu number, która jest "losowa" w sensie algorytmicznym (generowana przez mechanizm środowiska uruchomieniowego), a nie wynik prawdziwego zjawiska fizycznego.
W typowych implementacjach (zgodnie z powszechnie przyjętym opisem tej metody) zwracana wartość mieści się w przedziale od 0 (włącznie) do 1 (wyłącznie). Dlatego często, aby wylosować liczbę całkowitą z danego zakresu, łączy się ją z przeskalowaniem oraz zaokrągleniem, np. przez użycie Math.floor() lub Math.ceil().
Dlaczego pozostałe odpowiedzi są błędne?
- "zwrócić zaokrągloną liczbę." – zaokrąglanie to inna operacja matematyczna. Do tego służą metody takie jak Math.round() (zaokrąglenie do najbliższej liczby całkowitej) albo Math.floor()/Math.ceil() (w dół / w górę). Sama Math.random() nie wykonuje zaokrąglania.
- "porównać dwa napisy." – porównywanie stringów realizuje się operatorami (np. ===, <, >) lub metodami związanymi z typem String. Obiekt Math dotyczy funkcji matematycznych na liczbach, nie operacji tekstowych.
- "zaokrąglić liczbę do najbliższej większej całkowitej." – to opis działania Math.ceil(). Jest to częsty błąd wynikający z tego, że obie metody należą do obiektu Math, ale mają zupełnie inne zastosowania.
Wskazówka egzaminacyjna: w zadaniach o API JavaScript zwracaj uwagę na nazwę metody i jej semantykę. random sugeruje losowość, a ceil/round/floor sugerują zaokrąglanie. To pomaga szybko wykluczać odpowiedzi z niepasującej kategorii.