Need help with basic javascript

Tell us what’s happening:

Not sure exactly what I am doing wrong but I do know I need a little assistance

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;
 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/85.0.4183.83 Safari/537.36 Edg/85.0.564.44.

Challenge: Replacing If Else Chains with Switch

Link to the challenge:

written like that bob is a variable, that was never defined, so it has value of undefined

even with the answer set to Marley?

the issue is with bob, you are checking val === bob so val === undefined, which is never true

I understand that. I just don’t get how it looks exactly like the video and how it did during the else if statement yet it is undefined

the original code had

if (val === "bob") {

    answer = "Marley";

  }

it’s not exactly the same as what you have now

right but it had me change the whole if else if statement. I’m still kind of new to coding. I also have been off for a bit due to a hand injury and being unable to type so need a kickstart at things again I suppose.

I figured it out lol

the difference is that bob is a variable, which you have never defined before so it’s undefined, but "bob" is a string

thank you for the assistance