Javascript. Почему не срабатывает else?

Почему не срабатывает else? В коде написано, что если я ввожу что-то кроме 'Edge', 'Chrome' 'Firefox' 'Safari' 'Opera', то должно выходить сообщение 'We hope that this page looks ok!'.

Но выходит только сообщение 'Okay we support these browsers too'

let browser = prompt('which browser do you use?', '')

  if (browser == 'Edge') {
    alert( "You've got the Edge!" );
  } else if (browser == 'Chrome' || 'Firefox' || 'Safari' || 'Opera') {
    alert( 'Okay we support these browsers too' )
  } else {
      alert( 'We hope that this page looks ok!' )
  }

Ответы (2 шт):

Автор решения: Алексей Шиманский

Нужно проверять каждое слово (browser == 'Chrome' || browser == 'Firefox' ...) или попроще: проверить вхождение в массив:

if (['Chrome', 'Firefox', 'Safari', 'Opera'].includes(browser)) {
    ....
}
→ Ссылка
Автор решения: Exord

Вы можете сделать так:

let browser = prompt('which browser do you use?', '')

if (browser == 'Edge') {
    alert( "You've got the Edge!" );
  } else if (['Chrome', 'Firefox', 'Opera', 'Safari'].includes(browser)) {
    alert( 'Okay we support these browsers too' )
  } else {
    alert( 'We hope that this page looks ok!' )
  }
→ Ссылка