变量可以在if语句中等于两个东西吗?

时间:2013-03-18 18:21:46

标签: javascript

我试图在这里四处寻找,但我不确定我是否正确地说它。

if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}

此语句中的变量是否可以等于"某些内容"和"某事"与首都S.我尝试过使用""没有资本,但这不起作用。

4 个答案:

答案 0 :(得分:3)

不,但只需使用toLowerCase

if (a.toLowerCase() === 'something') {
    // something here
}

答案 1 :(得分:2)

这将永远不会有效,因为a 永远不会同时拥有2个字符串。

您最终要找的是||

if (a=="something" || a=="Something") {
//some code
}
else {
  // some code
}

逻辑OR,表示a可以是"something" "Something"

您现在正在做的是同时检查a"something" AND "Something" (这是不可能的)< / em>的

答案 2 :(得分:1)

不是在同一时间。你可能想要一个OR。

  if(a === "something" || a === "Something"){

答案 3 :(得分:0)

你可以做的是检查你的变量忽略这样的情况:

a.toUpperCase() === "SOMETHING";

请注意,这也适用于“SoMeThinG”(以及案例的每个组合,请查看here以获取有关不区分大小写的比较的更多信息)
正如其他答案所说:您可能正在寻找||运营商。