Tell us what’s happening:
Hello,
Was wondering what was wrong with this code…
Your code so far
function getAverage(scores) {
let sum = 0;
for (const score of scores) {
sum += score;
}
return sum / scores.length;
}
function getGrade(score) {
if (score === 100) {
return "A++";
} else if (score >= 90) {
return "A";
} else if (score >= 80) {
return "B";
} else if (score >= 70) {
return "C";
} else if (score >= 60) {
return "D";
} else {
return "F";
}
}
// User Editable Region
function hasPassingGrade(score) {
if (score >=60 && <=100){
return("true");
}
else if(score >=0 && <=59){
return("false");
}
}
console.log(hasPassingGrade(100));
console.log(hasPassingGrade(53));
console.log(hasPassingGrade(87));
// User Editable Region
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Challenge Information:
Review JavaScript Fundamentals by Building a Gradebook App - Step 3
when adding another condition you have to write out the whole condition.
if( x > 0 && x === 4){
this is an example. Notice how x is on both sides of &&
return(“true”); <— this returns (“true”) which is a string. You want to just return the boolean true; Same thing with returning false;
So this should be correct?:
function hasPassingGrade(score) {
if (score >=60 && score <=100){
return("true");
}
else if(score >=0 && score<=59){
return("false");
}
}
console.log(hasPassingGrade(100));
console.log(hasPassingGrade(53));
console.log(hasPassingGrade(87));
That better.
But you’re still returning a “string”.
return(“true”); ← this returns a string. You want it to return just true;
It works! But why does the tutorprompt say use the getGrade
function when it is in fact a hasPassingGrade
function
You’re right. I was just focussing on fixing your code. Sorry 
In the hasPassingGrade function you have to make a call to getGrade with the score as the argument and what it returns can’t be “F”;
The instructions do in fact want you to use getGrade
How do you do that? And the exercise was already marked as completed…
Mean that trying to test and debugging it on it’s own editor in it’s own fcc curriculum.
1 Like