Math. random()
Zwraca losową liczbę z przedziału od 0 (włącznie) do 1 (bez 1).
- Zwraca
- Liczbę z przedziału [0, 1).
Przykład
#const rollDice = () => Math.floor(Math.random() * 6) + 1
console.log(rollDice())
console.log(rollDice())
console.log(Math.random() < 1)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
#Math.random()Więcej przykładów
#const tips = ['Pij wodę', 'Rób przerwy', 'Pisz kod codziennie']
const randomTip = tips[Math.floor(Math.random() * tips.length)]
console.log(randomTip)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(), nieMath.random().
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.