如果两个数字之间

时间:2017-01-13 21:13:06

标签: javascript if-statement

我想使用Javascript检查一个数字是否在两个其他数字之间。我以为我可以使用下面的代码,但它不起作用。

if (5 > randomNum10 > 0) {
  // ... Do Something
}

2 个答案:

答案 0 :(得分:1)

您需要在更多比较之间使用AND:

function change(){

  randomNum10 = Math.floor((Math.random() * 10) + 1);

      if (5 > randomNum10 && randomNum10 > 0) {
        alert('hi')
      } else if (8 > randomNum10 && randomNum10 > 4) {
        alert('hello')
      } else if (11 > randomNum10 && randomNum10 > 7) {
        alert('yes')
      }

}

答案 1 :(得分:1)

您可以仅从最小值开始检查一个值,如果找到则返回。

function change() {
    var randomNum10 = Math.floor((Math.random() * 10) + 1),
        textField = document.getElementById('myTextField');

    if (randomNum10 < 5) {
        textField.value = 'hi ';
        return;
    }
    if (randomNum10 < 8) {
        textField.value = 'hello';
        return;
    }
    textField.value = 'yes';
}
<input type="text" id="myTextField" />
<input type="submit" id="byBtn" value="Change" onclick="change()" />