Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

Hello, I keep receiving an “unexpected token” whenever I try to use the else statement, however, when I remove it my return value comes out just fine.

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";
  }
}

function hasPassingGrade(score) {
  return getGrade(score) !== "F";
}


// User Editable Region

function studentMsg(totalScores, studentScore) {
  if (hasPassingGrade(studentScore)); {
   return "Class average:" + getAverage(totalScores) + "Your grade:" + getGrade(studentScore) + "You failed the course";
 } 
 
else{

}

  
 

console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
console.log(studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100));

// 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/129.0.0.0 Safari/537.36 Edg/129.0.0.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

I would try using standard formatting. That will help you see what is wrong.

Welcome to the forum @c_ramirez324

Check you have the same number of round and curly braces.

Happy coding

and remove the semicolon from here

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