我想使用Javascript检查一个数字是否在两个其他数字之间。我以为我可以使用下面的代码,但它不起作用。
if (5 > randomNum10 > 0) {
// ... Do Something
}
答案 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()" />