Review JavaScript Fundamentals by Building a Gradebook App - Step 3

Tell us what’s happening:

I’m confused I thought I did everything I was suppose to do?

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 === 100) {
    return true;
  }else if (score >= 87) {
    return true;
  }else if (score <= 53) {
    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/126.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 3

In the new function hasPassingGrade, you are supposed to call the getGrade function to see if the person passed or failed. An F is a fail.

After calling the function how do I return a boolean?

You need to check the result of the function with an if statement or a ternary statement and then return true or false explicitly. Please review the last step of the previous pyramid project to see the different ways in the code that were used there.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.