skip to main content

Math.random()

js

Кратко 🔗

Одна из самых часто используемых функции объекта Math. Возвращает случайное число в диапазоне от 0 до 1, не включая 1.

Как пишется 🔗

let value = Math.random()

console.log(value) // выведет случайное число

See the Pen Math в работе - random by Nikolai Lopin (@Lopinopulos) on CodePen.

В работе 🔗

Николай,

🛠 Не используй генерацию числа в критичных местах, например для ключа доступа — для этого лучше использовать Web Cryptography API. Он работает медленнее, но криптографически устойчив:

window.crypto.getRandomValues(new Uint32Array(1))[0] //  вернет случайное число от 0 до 2^32

🛠 Используется, когда нужно сгенерировать случайное число в заданном диапазоне. Функция возвращает число от 0 до 1, но диапазон можно расширить с помощью формулы:

Math.floor(Math.random() * (max - min)) + min // от минимума до максимума, не включая максимум

See the Pen Math в работе - random by Nikolai Lopin (@Lopinopulos) on CodePen.

🛠 Используется для выбора случайного элемента из массива. Например, вы хотите отобразить случайный товар дня из списка или же показать пользователю несколько элементов из его коллекции любимых песен.

See the Pen Math в работе - random by Nikolai Lopin (@Lopinopulos) on CodePen.

Николай,