Basic JavaScript: Golf Code question

Tell us what’s happening:

Can anybody tell what i have done wrong I was so desperate I even watched the answers video in fcc but it still didnt help

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

 // Only change code above this line

golfScore(5, 4);

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 9; LM-X420) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Mobile Safari/537.36.

Challenge: Golf Code

Link to the challenge:

You have several different problems.

if (strokes === 1) {
   return name [0]

There is no variable called name.

Next, the table on the left says you should return “Eagle” when strokes is less than or equal to par minus 2. You are currently checking if strokes is less than or equal to negative 2.

For the last 4 else if statements your conditions are correct, but you need to look very carefully at the value you are returning. For example, when stokes is equal to par, you are returning an array with one element. The element’s value is 3.

Thanks for your answer was very helpful