Help with "counting cards"

So I tried to solve this problem but I keep getting errors but apparently it “works” but the console says that it doesn’t fit the requirements, so what’s wrong with mmy code?

var count = 0;

function cc(card) {
  // Only change code below this line
  switch(card) {
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      count = count + 1;
      return count + " Bet";
      break;
    case 7:
    case 8:
    case 9:
      return count + " Hold";
      break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
      count = count - 1;
      return count + " Hold";
      break;
  }
return count;
  // Only change code above this line
}

cc(2); cc(3); cc(7); cc('K'); cc('A');```
  **Your browser information:**

User Agent is: Mozilla/5.0 (X11; CrOS x86_64 13597.105.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.208 Safari/537.36.

Challenge: Counting Cards

Link to the challenge:

Part of your logic is not correct. The part that changes or not changes the value of the count value is fine. The problem is the return value is based on the current value of count and not the card value.

For example, if the current count is 5 and then next card is a Q, that means the new count is 4 and you should return "4 Bet". Instead, because your logic for the returned value is tied to the value of the card, you will return incorrect values.

Solution:
Separate the two pieces of logic. Use the case statement for determining what to do with the value of count and after that, use some different logic to determine what value to return.