Golf Code, quick question on Strictly Equals use

Tell us what’s happening:

Can someone explain to me why we use === instead of ==?

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 {
    return "Go Home!";
  }
  return "Change Me";
  // Only change code above this line
}

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

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36.

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

1 Like

@maxxwants2code I have blurred out your code because it contains a full solution and we try to not spoil the solutions for users who may be looking for hints (but not full solutions).

To answer your question, you could use == instead of === for this challenge. Typically it is always better to use the strictly equal comparison operator, unless you have a specific reason where you would need to use == instead. If you ever needed to tell the difference between 0 and “0” or “03” and 3, then you would use definitely want to use the === operator.

4 Likes

Sorry about that, ill make sure not to post like that again.
Gotcha, thank you for the clear answer.