Tell me what’s happening:
I don’t what’s happening, it looks fine to me but its wrong!
Where???
My 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!"
}
else {
return "Change Me"
};
// Only change code above this line
}
golfScore(5, 4);
console.log(golfScore(99,99))
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36
.
Challenge: Golf Code
Link to the challenge:
ILM
2
this is a comparison, good
here you are assigning par-1
to strokes
which is not what you want to do
@ieahleen So what do I do ?
It just doesn’t move ahead of that birdie thing
ILM
4
do you want to check the value of strokes
, or assign a value to strokes
?
Uhmmmmmmmm Compare I think!
ILM
6
then adjust your code so that the comparison is what’s happening and not the assignment
1 Like
@ILM Ooh thanks I just put strict operator there and it’s working
@ILM May I ask you something?
Just before what I was doing was wrong, Why?
Aren’t both the values int?
ILM
11
if you mean why it doesn’t work with =
, it’s because that operator assigns a value to a variable, it doesn’t compare two values
a = b; // assign the value of b to a
c === d; // compare the value of the two variables
1 Like
Not even in the if statement?
ILM
13
it’s an assignment operator.
if you want to compare two values you need to use ===
or ==
1 Like
Ooooooooooooh okay!
Thanks a lot!!!