JavaScriptLiczby i Math

Math.random()

Zwraca losową liczbę z przedziału od 0 (włącznie) do 1 (bez 1).

Zwraca
Liczbę z przedziału [0, 1).
Na tej stronie

Przykład

#
JavaScript
const rollDice = () => Math.floor(Math.random() * 6) + 1

console.log(rollDice())
console.log(rollDice())
console.log(Math.random() < 1)
Konsola
…

Każde uruchomienie da inne liczby. Kliknij „Uruchom ponownie”, żeby rzucić kostką jeszcze raz.

Definicja i zastosowanie

#

Funkcja Math.random() zwraca pseudolosową liczbę zmiennoprzecinkową większą lub równą 0 i mniejszą od 1. Każde wywołanie daje inną wartość.

Żeby wylosować liczbę całkowitą z zakresu, mnoży się wynik przez liczbę możliwych wartości i zaokrągla w dół: Math.floor(Math.random() * 6) + 1 to rzut kostką od 1 do 6.

Wyniki nie nadają się do zastosowań związanych z bezpieczeństwem, jak hasła czy tokeny. Do tego służy crypto.getRandomValues() albo crypto.randomUUID().

Składnia

#
Składnia
Math.random()

Więcej przykładów

#
Losowy element tablicy
JavaScript
const tips = ['Pij wodę', 'Rób przerwy', 'Pisz kod codziennie']
const randomTip = tips[Math.floor(Math.random() * tips.length)]

console.log(randomTip)
Konsola
…

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Wzór na liczbę całkowitą od min do max włącznie: Math.floor(Math.random() * (max - min + 1)) + min.
  • Do identyfikatorów i tokenów używaj crypto.randomUUID(), nie Math.random().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.