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”).