Hi all,
Sorry for any mistakes. English is not my native language.
Tell us what’s happening:
After solving test I compared my answer with guide and I have a question.
In my solution I have rewritten answer from empty to alpha.
Why Basic Solution works correct? I don’t understand why return answer returns correct data when variable answer is still empty because switch case doesn’t rewrites answer value. Switch case just returns some value.
Then I decided to delete var answer = “”; and return answer; in Basic Solution and this solution works correctly too. Look at My solution 2
May be later there will be some explanation about how works return from function, but I want to know now: “Why return answer; works correct in Basic Solution?”
Thanks in advance!
My solution
function caseInSwitch(val) {
var answer = "";
// Only change code below this line
switch (val){
case 1:
answer="alpha";
break;
case 2:
answer="beta";
break;
case 3:
answer="gamma";
break;
case 4:
answer="delta";
break;
}
// Only change code above this line
return answer;
}
// Change this value to test
caseInSwitch(1);
Basic Code Solution
function caseInSwitch(val) {
var answer = "";
// Only change code below this line
switch(val) {
case 1:
return "alpha";
break;
case 2:
return "beta";
break;
case 3:
return "gamma";
break;
case 4:
return "delta";
break;
}
// Only change code above this line
return answer;
}
// Change this value to test
caseInSwitch(1);
My Solution 2
function caseInSwitch(val) {
// Only change code below this line
switch(val) {
case 1:
return "alpha";
break;
case 2:
return "beta";
break;
case 3:
return "gamma";
break;
case 4:
return "delta";
break;
}
// Only change code above this line
}
// Change this value to test
caseInSwitch(1);
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements/
Link to the guide:
https://guide.freecodecamp.org/certifications/javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements/