Review JavaScript Fundamentals by Building a Gradebook App - Step 3

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

Am not sure

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 :sweat_smile:

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