Review JavaScript Fundamentals by Building a Gradebook App - Step 3

Tell us what’s happening:

I don’t understand what I’m doing here.. although I think I followed the instructions but couldn’t get my 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) {
  const grade = getGrade(score);
  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 (Linux; Android 12; CPH2387) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.98 Mobile Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 3

Please talk about how you got stuck figuring out why the tests were failing.

The console should be giving you a clear error message about a syntax problem.

Ok. But the console wasn’t explaining to me exactly what I want

No, the console won’t tell you exactly what to change to fix the code. Coding isn’t about following steps others tell you. You need to try to figure out why you’re getting an error and how to fix it.

What does the console tell you?

It says I should return a Boolean value.. but I don’t seem to understand how.. because I did that.
hisPassingGrade is always true except false if not.

That is not everything that the console says. You have a syntax error. That should be at the top of the console output when you run the tests.