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:

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.


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