freeCodeCamp Challenge Guide: Comparison with the Strict Equality Operator

Comparison with the strict equality operator


Problem Explanation

· Use the strict equality operator in the if statement so the function will return “Equal” when val is strictly equal to 7.


Hints

Hint 1

Remember from last exercise that equality is different from assignment (=), which assigns the value at the right of the operator to a variable in the left.1

Hint 2

Unlike the equality operator, which attempts to convert both values being compared to a common type, the strict equality operator does not perform a type conversion.2


Solutions

Solution 1 (Click to Show/Hide)
// Setup
function testStrict(val) {
  if (val === 7) {
    // Change this line
    return "Equal";
  }
  return "Not equal";
}

// Change this value to test
testStrict(10);

Code Explanation

The function first evaluates if the condition (val === 7) evaluates to true. If it does, it returns the statement between the curly braces (“Equal”). If it doesn’t, it returns the next return statement outside them (“Not equal”).

Relevant Links

1. “Basic JavaScript: Comparison with the Equality Operator”, fCC lesson at JavaScript Algorithms And Data Structures Certification

2. “Basic JavaScript: Comparison with the Strict Equality Operator”, fCC lesson at JavaScript Algorithms And Data Structures Certification

Relevant Links