Как выбирать между двумя числами случайным образом с помощью javascript? Мне нужен javascript script, который выбирает значение value1 или value2 случайным образом, а не между двумя значениями, только фактические значения. Спасибо!!!! Ответ 1 Функция Math.random [MDN] выбирает случайное значение в интервале [0, 1). Вы можете воспользоваться этим, чтобы случайно выбрать значение. var chosenValue = Math.random() < 0.5 ? value1 : value2; Ответ 2 Math.round(Math.random()) возвращает значение 0 или 1, каждое значение составляет примерно половину времени. Вы можете использовать его как истинный или ложный, "голова" или "хвост", или как индекс массива с двумя членами - ['true','false'][Math.round(Math.random())] вернет 'true' или 'false'... Ответ 3 ~~(Math.random()*2) ? true : false Это возвращает либо 0, либо 1. "~~" является двойным побитовым оператором NOT. В основном, разделит десятичную часть. Полезно иногда. Предполагается, что он быстрее, чем Math.floor() Не уверен, как быстро это в целом. Я подал его только ради любопытства:) Ответ 4 parseInt(Math.random() * 2) ? true : false;
Ответ 1 Функция Math.random [MDN] выбирает случайное значение в интервале [0, 1). Вы можете воспользоваться этим, чтобы случайно выбрать значение. var chosenValue = Math.random() < 0.5 ? value1 : value2;
Ответ 2 Math.round(Math.random()) возвращает значение 0 или 1, каждое значение составляет примерно половину времени. Вы можете использовать его как истинный или ложный, "голова" или "хвост", или как индекс массива с двумя членами - ['true','false'][Math.round(Math.random())] вернет 'true' или 'false'...
Ответ 3 ~~(Math.random()*2) ? true : false Это возвращает либо 0, либо 1. "~~" является двойным побитовым оператором NOT. В основном, разделит десятичную часть. Полезно иногда. Предполагается, что он быстрее, чем Math.floor() Не уверен, как быстро это в целом. Я подал его только ради любопытства:)