如何使用javascript在两个数字之间随机选择?

如何使用javascript在两个数字之间随机选择?,javascript,random,Javascript,Random,我想要一个javascript脚本,可以随机选择value1或value2,而不是在这两个值之间,只选择实际值 谢谢 该函数在区间[0,1)中选择一个随机值。您可以利用该值随机选择一个值 var chosenValue = Math.random() < 0.5 ? value1 : value2; var chosenValue=Math.random()

我想要一个javascript脚本,可以随机选择value1或value2,而不是在这两个值之间,只选择实际值

谢谢

该函数在区间
[0,1)
中选择一个随机值。您可以利用该值随机选择一个值

var chosenValue = Math.random() < 0.5 ? value1 : value2;
var chosenValue=Math.random()<0.5?value1:value2;
Math.round(Math.random())
返回0或1,每个值大约有一半的时间

您可以将其用作true或false、“heads”或“tails”,也可以将其用作2成员数组索引-

['true','false'][Math.round(Math.random())]
将返回'true'或'false'

parseInt(Math.random() * 2) ?  true : false;
这将返回0或1。“~~”是一个双位NOT运算符。基本上去掉小数部分。有时很有用


我不知道它的整体速度有多快。我提交它只是出于好奇:)

这有点迂腐,但它应该是
=
。否则,
value1
的可能性会稍大一些。这是因为
random
返回一个数字,但不包括
1.0
@Jacob,我正试图找出哪一个h比较运算符可供使用;谢谢。它现在已修复。通常最好添加一些上下文信息来解释代码的答案
~~(Math.random()*2) ? true : false