Why error is my code i don't understand please help

const 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 names[0]
    }else if(strokes <= par-2){
    return names[1]
    }else if(strokes= par-1){
      return names[2]
    }else if( strokes = par){
      return names[3]
    }else if(strokes = par+1){
      return names[4]
    }else if(strokes= par+2){
      return names [5]
    }if(strokes >= par +3 ){
      return names[6]
    }else{


  return "Change Me";
}
  // Only change code above this line
}

golfScore(5, 4);

What is the url for this challenge?

In the game of Golf, each hole has a par, meaning, the average number of strokes a golfer is expected to make in order to sink the ball in the hole to complete the play. Depending on how far above or below par your strokes are, there is a different nickname.

Your function will be passed par and strokes arguments. Return the correct string according to this table which lists the strokes in order of priority; top (highest) to bottom (lowest):

Strokes Return
1 “Hole-in-one!”
<= par - 2 “Eagle”
par - 1 “Birdie”
par “Par”
par + 1 “Bogey”
par + 2 “Double Bogey”
>= par + 3 “Go Home!”

par and strokes will always be numeric and positive. We have added an array of all the names for your convenience.

Please reply to my question.

After looking at your code, you seem to be confusing the equality operator with the assignment operator.

1 Like

thanks let me try and chance

i chance = into == but still erro

Please post your full changed code.

that is my full code

const 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 names[0]
    }else if(strokes <= par-2){
    return names[1]
    }else if(strokes== par-1){
      return names[2]
    }else if( strokes == par){
      return names[3]
    }else if(strokes == par+1){
      return names[4]
    }else if(strokes= par+2){
      return names [5]
    }else if(strokes >= par +3 ){
      return names[6]
    }else{


  return "Change Me";
}
  // Only change code above this line
}

golfScore(5, 4);

You still have two assignment operators.

yes yes you are rigth thanks :smiley: very much