Golf Code still stuck help

Tell us what’s happening:
I have done nummerous trials and still it won’t accept my answers. Please help. What am I doing wrong here?

Your code so far


var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
  // Only change code below this line
if (strokes === 1) {
  return "Hole-in-one!";
}  else if ( strokes <= par-2) {
  return "Eagle";
} else if (strokes <= par-1) {
  return "Birdie";
} else if (strokes === par) {
  return "Par";
} else if (strokes === par+1) {
  return "Bogey";
} else if (strokes >= par+2) {
  return "Double Bogey"
} else if (strokes >= par + 3) {
    return "Go Home!";
  }
  
  return "Change Me";
  // Only change code above this line
}

// Change these values to test
golfScore(5, 4);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/golf-code

else if (strokes >= par+2) {
  return "Double Bogey"
} else if (strokes >= par + 3) {
    return "Go Home!";
  }

Take a look at your first else if statement here. You are always retruning “Double Bogey” If storkes is greater than 2. What if it’s greater than 3? shouldn’t it be “Go Home!” instead?

Hint: Change the condition inside your else if statement.

Can you explain this a bit deeper please? I still don’t get it.

You want to return “Double Bogey” only when strokes is exactly greater than par by 2. But you are returning “Double Bogey” when strokes is greater and above by the par by 2.

Thanks fam, I understand now :slight_smile: