我需要一个if语句来检查一个数字是否= 0,或者是在5,000和3600000之间。如何让它检查所有3个条件?
数字可以是0或5,000或更大,或3600000或更小。它不能是-1、1.1、2.3或0到5之间的任何值。
这是我现在所做的检查是否小于5,000或大于3600000的工作
var intervalCheck = interval * digit
if(isNaN(intervalCheck))
{
alert("Must be a number.");
}
else if((intervalCheck < 5000)||(intervalCheck>=3600000))
{
alert("Must be between 5 seconds and 1 hour.");
}
else
{
localStorage["interval_setting"] = interval * digit;
saveActions();
}发布于 2012-01-18 23:16:42
if ((intervalCheck == 0) || (intervalCheck >= 5000 && intervalCheck <= 3600000)) {
// put your code here
}您可以使用任何javascript逻辑和比较运算符将任意多个逻辑操作组合到一条if语句中。
你可以在这里看到一个演示工作:http://jsfiddle.net/jfriend00/y5tRK/
发布于 2012-01-18 23:16:49
else if(intervalCheck === 0 || (intervalCheck >= 5000 && intervalCheck <= 3600000)) {
localStorage["interval_setting"] = interval * digit;
saveActions();
}
else {
alert('You broke something");
}===表示同时检查类型和值。这确保了intervalCheck既是一个数字又等于零,而不是在intervalCheck为""或false时计算为true。然后给出我们的or条件。我们将其放在括号中,因为我们需要确保值落在两个数字之间。括号中的意思是这将与or一起作为整体进行评估。
发布于 2012-01-18 23:17:32
我需要一个if语句来检查一个数字是否= 0,或者是在5,000和3600000之间。
if( intervalCheck == 0 || (intervalCheck >= 5000 && intervalCheck <= 3600000) ) {
//code here
} https://stackoverflow.com/questions/8912492
复制相似问题