我试过在这里四处寻找,但我不太确定我的措辞是否正确。
if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}
此语句中的 a 变量是否可以同时等于“某物”和“某物”以及大写字母 S。我尝试仅使用“某物”而不使用大写字母,但这不起作用。
我试过在这里四处寻找,但我不太确定我的措辞是否正确。
if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}
此语句中的 a 变量是否可以同时等于“某物”和“某物”以及大写字母 S。我尝试仅使用“某物”而不使用大写字母,但这不起作用。
不,但只需使用toLowerCase
:
if (a.toLowerCase() === 'something') {
// something here
}
这永远不会起作用,因为a
永远不能同时容纳 2 个字符串。
你最终要找的是||
if (a=="something" || a=="Something") {
//some code
}
else {
// some code
}
一个逻辑 OR,这意味着它a
可以是 "something"
OR "Something"
您现在正在做的是同时检查是否是a
AND "something"
( 这是不可能的)"Something"
不是同时。你可能想要一个 OR。
if(a === "something" || a === "Something"){
您可以做的是检查您的变量忽略大小写,如下所示:
a.toUpperCase() === "SOMETHING";
请注意,这也适用于“SoMeThinG”(以及每个大小写组合,请在此处查看有关不区分大小写比较的更多信息)
并且正如其他答案所说:您可能正在寻找||
运算符。