Almost there, can't pass it

Tell us what’s happening:
I almost finished the code and can’t see to pass it because of the following issue:
chainToSwitch("John") should be “” (empty string)

chainToSwitch(156) should be “” (empty string)

Can please anyone explain to me what am I missing here because I can’t seem to find the problem. Thank you

Your code so far


function chainToSwitch(val) {
var answer = "";
// Only change code below this line

switch(val) { 
  case "bob": 
  answer = "Marley";
  break;
  case 42: 
  answer = "The Answer";
  break;
  case 1: 
  answer = "There is no #1";
  break;
  case 99: 
  answer = "Missed me by this much!";
  break;
  default:
  case 7: 
  answer = "Ate Nine";
  break;
}
  


// Only change code above this line
return answer;
}

chainToSwitch(7);

Your browser information:

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

Challenge: Replacing If Else Chains with Switch

Link to the challenge:

there is a default case here, that means that if any of the cases above wasn’t triggered, then this default case would be, and answer becomes "Ate Nine"

I suggest you learn to use console.log
whenever you get a test result you do not understand, you try to call the function and see what it returns instead: console.log(chainToSwitch("John"))

2 Likes