javascript - js判断相等




如何测试变量是否不等于两个值中的任何一个? (5)

我想编写一个if / else语句来测试文本输入的值是否不等于两个不同值中的任何一个。 像这样(借口我的伪英文代码):

var test = $("#test").val();
if (test does not equal A or B){
    do stuff;
}
else {
    do other stuff;
}

如何在第2行写if语句的条件?


ECMA2016最短的答案,特别适合检查多个值:

if (!["A","B", ...].includes(test)) {}

一般来说,它会是这样的:

if(test != "A" && test != "B")

您应该阅读JavaScript逻辑运算符。


我使用jQuery做到这一点

if ( 0 > $.inArray( test, [a,b] ) ) { ... }

我建议你尝试在if / else语句中使用else if语句。 如果您不想运行任何不在任何条件下的代码,您可以在语句结尾处留下其他内容。 否则,如果还可以用于任何数量的转移路径,需要每个转换路径都是特定条件。

if(条件1){

} else if(condition 2){

} else {

}


var test = $("#test").val();
if (test != 'A' && test != 'B'){
    do stuff;
}
else {
    do other stuff;
}




boolean-logic