Review JavaScript Fundamentals by Building a Gradebook App - Step 2

Tell us what’s happening:

I’ve tried writing this in as many different ways I could think up, but nothing is working. Im sure it’s something silly that I’m missing. Any insight is greatly appreciated

Your code so far

function getAverage(scores) {
  let sum = 0;

  for (const score of scores) {
    sum += score;
  }

  return sum / scores.length;
}

// User Editable Region

function getGrade(score) {
  if (score === 100){
    return "A++";
  }
  else if (score >= 90 && <= 99){
    return "A";
  }
  else if (score >= 80 && <= 89){
    return "B";
  }
  else if (score >= 70 && <= 79){
    return "C";
  }
  else if (score >= 60 && <= 69){
    return "D";
  }
  else if (score < 60){
    return "F";
  }
  
}

console.log(getGrade(96));
console.log(getGrade(82));
console.log(getGrade(56));

// 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/133.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 2

score >= 90 is a valid condition, but <= 99 isn’t.
Your condition should include score for both comparisons.

1 Like

Well that makes complete sense, and it worked. Thanks a ton!

1 Like