Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用;“如果不相等”;在JavaScript中使用多个项目_Javascript - Fatal编程技术网

如何使用;“如果不相等”;在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');
}