Оператор switch не похож на оператор if, он выполняет строгое сравнение, которое означает, что значение и тип должны совпадать, в вашем случае вы говорите number === boolean
, что всегда будет ложным, и поведение по умолчанию будет вызывать triggererd.
Просто измените ie значение для проверки в вашем операторе switch следующим образом:
switch(true){
case(income < 9701):
console.log ('Your tax rate is 10%'); break;
case(income > 9700 && income <= 39475):
console.log('Your tax rate is 12%'); break;
case(income > 39475 && income <= 84200):
console.log('Your tax rate is 22%'); break;
case(income > 84200 && income <= 160725):
console.log('Your tax rate is 24%'); break;
case(income > 160725 && income <= 204100):
console.log('Your tax rate is 32%'); break;
case (income > 204100 && income <= 510300):
console.log('Your tax rate is 35%'); break;
case (income >= 510300):
console.log('Your tax rate is 37%'); break;
default:
console.log('Please enter a valid income')
}