Tell us what’s happening:
Your code so far
function testSize(num) {
// Only change code below this line
if (4) {
return "Tiny";
} else if (5) {
return "Small";
}
return "Change Me";
// Only change code above this line
}
// Change this value to test
testSize(7);
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements/
In pseudocode you’ve written:
If 4 say “Tiny”. Else, if 5, say “Small”.
The code is broken because it’s not a conditional statement and will always return “Tiny”. It’s also incomplete.
1 Like
wat do you mean ? wat you mean
In your if statement should be more like Psuedocode: if this variable ( in this case num) is 4 then do something
you are saying if 4 then do something
It’s probably going to already read the 4 as true, and always return as “Tiny”
D
Check your conditions, read the challenge carefully, what the condition needs to be in order return “tiny”?
You have a function named testSize that takes the argument (num), that means the chained if/else statements must also include (num) somehow (e.g. “if (num = 4) { return “whatever”}”)
This is just an advice, but seeing how you wrote your code I’d say you don’t fully understand functions and parameters? I would highly recommend going back to that lesson to fill up any holes. If you cannot understand a concept taught in the FFC curriculum you can always try to learn it from another source. You just have to Google somehing like “javascript function tutorial” and you’ll find tons of results.
I tell you this because the FFC JavaScript curriculum is not very beginner friendly and there are some things it doesn’t explain in full detail.