Counting Cards using 2 switch statements

Tell us what’s happening:
why doesn’t this code work?
is it due to the function part or due to the switch part being wrong?
also for the count++ and count-- part why isnt there a return before it?
thank you!!
Your code so far


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 ++ ;
        break;
    case 10:
    case "J":
    case "Q":
    case "K":
    case "A":
       count --;
        break;
  }
  
  switch(count)
  {
    case (count>0):
    return count + " Bet";
    break;
    default:
    return count + " Hold";
    break;
  }
 // Only change code above this line
}

// Add/remove calls to test your function.
// Note: Only the last will display
cc(2); cc(2); cc(7); cc('K'); cc('A');

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36.

You can’t do that. Translating switch to if else statement you are writing

if (count === count>0) { // this can't never be true because you are confronting a number with a boolean 
   return count + " Bet";
} else {  // so above never execute, this always execute 
   return count + " Hold";
}

(For future reference, if you use return inside a switch statement you don’t need the break because the return already exit the function and nothing after it is executed )

Generalised,

switch(val) {
case a:
   ...
case b:
   ...
default:
   ...
}

Does the same thing as:

if (val === a) {
   ...
} else if (val === b) {
   ...
} else {
   ...
}

You can use a switch statement, you need to change a couple of things around in what value you check. Or use something else.