首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果变量与3个条件匹配

如果变量与3个条件匹配
EN

Stack Overflow用户
提问于 2012-01-18 23:13:33
回答 5查看 16.8K关注 0票数 3

我需要一个if语句来检查一个数字是否= 0,或者是在5,000和3600000之间。如何让它检查所有3个条件?

数字可以是0或5,000或更大,或3600000或更小。它不能是-1、1.1、2.3或0到5之间的任何值。

这是我现在所做的检查是否小于5,000或大于3600000的工作

代码语言:javascript
复制
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();
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-18 23:16:42

代码语言:javascript
复制
if ((intervalCheck == 0) || (intervalCheck >= 5000 && intervalCheck <= 3600000)) {
    // put your code here
}

您可以使用任何javascript逻辑和比较运算符将任意多个逻辑操作组合到一条if语句中。

你可以在这里看到一个演示工作:http://jsfiddle.net/jfriend00/y5tRK/

票数 4
EN

Stack Overflow用户

发布于 2012-01-18 23:16:49

代码语言:javascript
复制
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一起作为整体进行评估。

票数 2
EN

Stack Overflow用户

发布于 2012-01-18 23:17:32

我需要一个if语句来检查一个数字是否= 0,或者是在5,000和3600000之间。

代码语言:javascript
复制
if( intervalCheck == 0 || (intervalCheck >= 5000 && intervalCheck <= 3600000) ) {
   //code here
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8912492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档