如何使用;“如果不相等”;在JavaScript中使用多个项目
这是一个基本问题,但我想知道如何做: 如果如何使用;“如果不相等”;在JavaScript中使用多个项目,javascript,Javascript,这是一个基本问题,但我想知道如何做: 如果i不等于1、2或3,则alert('yes') 我们可以这样做吗 if (!(i==1&2&3)) { alert('yes')} 而不是: if (!((i==1) || (i==2) || (i ==3) )) { alert('yes');} 制作一个数组并使用 将起作用(根据您的目标),因为1&2&3是按位和。另外,您正在使用一个可以使用的=操作符,但我不知道您想要实现什么 switch (i) { case 1:
i
不等于1、2或3,则alert('yes')代码>
我们可以这样做吗
if (!(i==1&2&3)) { alert('yes')}
而不是:
if (!((i==1) || (i==2) || (i ==3) )) { alert('yes');}
制作一个数组并使用
将起作用(根据您的目标),因为1&2&3
是按位和。另外,您正在使用一个可以使用的=
操作符,但我不知道您想要实现什么
switch (i) {
case 1:
case 2:
case 3:
break;
default:
alert(yes);
}
或者甚至是一个查找表,类似这样的东西
var x = {
1: true,
2: true,
3: true
};
if (!x[i]) {
alert('yes');
}
但是,如果你想对它严格要求,并且要执行的测试太少,那么可能没有比这更好的了
if (i !== 1 && i !== 2 && i !== 3) {
alert('yes');
}
我想他不想比赛。因此,条件将是<0
@VinodKumar,即使您是。我不介意。我真的很介意人们一言不发地否决投票!但是,你告诉了我为什么,所以谢谢你@安马尔斯:你肯定已经知道否决票是为了什么?维诺德发表了评论,2人对他的评论投了赞成票。。。没有必要重复已经说过的话。我是第一个投反对票的人,但由于修正,我已经删除了我的,但不是所有的用户都会在一个问题上等待它是否得到修正。如果你想匆忙给出答案,那么这就是你要冒的风险不,你不能,你当然可以尝试一下并得到答案?如果i
是数字>0而不是小数,你可以使用如果(i>=4){alert('yes')}
:-)@Biffen:如果我不等于1或2或3,那么alert('yes');3没有问题。作为旁注,switch
确实使用了严格的比较。这是正确的,查找表也没有,尽管我提到了严格性,但我可能没有足够清楚地说明这一点。但这实际上取决于Op试图实现的目标,目前还不清楚。
var x = {
1: true,
2: true,
3: true
};
if (!x[i]) {
alert('yes');
}
if (i !== 1 && i !== 2 && i !== 3) {
alert('yes');
}