このあたりを調べてみましたが、言い回しが正しいかどうかよくわかりません。
if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}
このステートメントの a 変数は、大文字の S を持つ "something" と "something" の両方に等しくなります。大文字のない "something" を使用してみましたが、これは機能しません。
このあたりを調べてみましたが、言い回しが正しいかどうかよくわかりません。
if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}
このステートメントの a 変数は、大文字の S を持つ "something" と "something" の両方に等しくなります。大文字のない "something" を使用してみましたが、これは機能しません。
いいえ、ただ使用してtoLowerCase
ください:
if (a.toLowerCase() === 'something') {
// something here
}
同時に 2 つのストリングを保持することはa
できないため、これは機能しません。
あなたが最終的に探しているのは||
if (a=="something" || a=="Something") {
//some code
}
else {
// some code
}
論理 OR。つまり、ORa
のいずれかになります。 "something"
"Something"
あなたが今していることは、同時にANDa
であるかどうかをチェックすることです(これは不可能です)"something"
"Something"
同時にではありません。おそらくORが必要です。
if(a === "something" || a === "Something"){
あなたができることは、次のようにケースを無視して変数をチェックすることです:
a.toUpperCase() === "SOMETHING";
これは「SoMeThinG」でも機能することに注意してください(大文字と小文字を区別しない比較については、大文字と小文字のすべての組み合わせを
参照してください) 。||