文字列の完全一致判定
言わずもがな ===
を使います。
if (redFruit === 'apple') {
console.log('リンゴです。');
}
文字列の部分一致判定
test
が使えますね。
if (/appl/.test(redFruit)) {
console.log('たぶんリンゴです。');
}
文字列の完全一致をまとめて判定
こういう長い条件が...
// isMyTaste: 好みかどうか
if (redFruit === 'apple' || redFruit === 'strawberry' || redFruit === 'rasberry' || isMyTaste) {
console.log('個人的に美味しいと思う果物です。');
}
test
の正規表現で OR
を使うとまとめて判定できます。
// isMyTaste: 好みかどうか
if (/^(apple|strawberry|rasberry)$/.test(redFruit) || isMyTaste) {
console.log('個人的に美味しいと思う果物です。');
}
補足
^
... 文字列の先頭を表す
$
... 文字列の末尾を表す
|
... OR
なので、^
と $
で判定したい文字列(パターン) をくくってあげて、|
で完全一致判定をまとめて実行することができます。