2

我试过在这里四处寻找,但我不太确定我的措辞是否正确。

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

此语句中的 a 变量是否可以同时等于“某物”和“某物”以及大写字母 S。我尝试仅使用“某物”而不使用大写字母,但这不起作用。

4

4 回答 4

3

不,但只需使用toLowerCase

if (a.toLowerCase() === 'something') {
    // something here
}
于 2013-03-18T18:25:41.663 回答
2

这永远不会起作用,因为a永远不能同时容纳 2 个字符串。

你最终要找的是||

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

一个逻辑 OR,这意味着它a可以是 "something" OR "Something"

您现在正在做的是同时检查是否是aAND "something" 这是不可能的)"Something"

于 2013-03-18T18:24:04.920 回答
1

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

  if(a === "something" || a === "Something"){
于 2013-03-18T18:23:48.837 回答
0

您可以做的是检查您的变量忽略大小写,如下所示:

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

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

于 2013-03-18T18:26:26.800 回答