Javascript math.random()和比较运算符说明

Javascript math.random()和比较运算符说明,javascript,if-statement,while-loop,Javascript,If Statement,While Loop,我懂数学。random()生成随机数,我的问题是: 1.将其与0.5(或50%)进行比较,结果如何 2.这是如何触发if语句工作的 3.Math.random()是否从变量1中获取其数字 variable1 = 8; while (variable1 > 0){ If(Math.random() < .5){ variable1--; } } 变量1=8; 而(变量1>0){ If(Math.random()0){ If(Math.random()

我懂数学。random()生成随机数,我的问题是:

1.将其与0.5(或50%)进行比较,结果如何

2.这是如何触发if语句工作的

3.Math.random()是否从变量1中获取其数字

 variable1 = 8;
 while (variable1 > 0){
    If(Math.random() < .5){
    variable1--;
    }
 }
变量1=8;
而(变量1>0){
If(Math.random()<.5){
变量1-;
}
}
变量1=8;
而(变量1>0){
If(Math.random()<.5){
变量1-;
}
}
  • 将其与0.5(或50%)进行比较,结果如何
  • 就像掷硬币一样
    Math.random
    返回一个介于0之间的数字 和1。如果小于0.5,则为“正面”,如果结束,则为“反面”<代码>变量1 从8开始,每次(且仅当) 掷硬币是“头”

  • 这是如何触发if语句工作的
  • 直到
    variable1
    减到小于0为止,此循环将重复 并处理
    if
    条件

  • Math.random()是否从
    variable1
    获取其数字
  • 不,Math.random()只是在每次 语句得到处理
    variable1
    仅在
    Math.random()小于
    超过1.5

    随机性,就其本身而言,可能意味着循环无限重复。这是不可能的,但没有法律规定你最终必须在翻转时得到尾巴

     variable1 = 8;
     while (variable1 > 0){
        If(Math.random() < .5){
        variable1--;
        }
     }