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