Где ошибка в switch case?
В switch используется строгое сравнение ===, измените условие на switch(true), т.к. результатом ваших сравнений будет true/false.
Оператор case не аналог оператора if, он не умеет обрабатывать условия, а сравнивает переменную с фиксированным значением.
https://learn.javascript.ru/switchswitch (num) {
    // никогда не сработает потому что если num>60 то будет сравнивать num c true если мешьше 60 то с false
    case num > 60:
         console.log("Нет, переменная меньше 60");
         break;

// никогда не сработает потому что если num<40 то будет сравнивать num c true если бльше 40 то с false
    case num < 40:
         console.log("Нет, переменная больше 40");
         break;

// никогда не сработает потому что если num=50 то будет сравнивать num c true
    case num == 50:
         console.log("Да, переменная ровна 50");
         break;
}
Наглядная демонстрация: