Java Оператор переключения - возможны ли "или" / "и"?
Существует довольно много ответов, подобных приведенным выше, которые дают хорошие альтернативы использованию этого ошибочного синтаксиса в мой пример, но я не читал объяснение, почему это не работает:
const switchExample = (val) => {
switch(val) {
case 'a' || 'b' || 'c':
return 'first 3'
break;
case 'd':
return 'fourth'
break;
default:
return 'default'
}
}
Вызов с 'b' или 'c' в качестве параметра вернет значение по умолчанию. Принимая во внимание, что «a» вернет (как и ожидалось) «первые 3». Я ожидал, что если «b» будет правдой, то в первом случае будет получено значение «истина» и будет возвращено «первые 3», но это не так. Может кто-нибудь объяснить, почему?