curriculum/challenges/english/blocks/basic-javascript/56533eb9ac21ba0edf2244d1.md
Strict equality (===) is the counterpart to the equality operator (==). However, 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.
If the values being compared have different types, they are considered unequal, and the strict equality operator will return false.
Examples
3 === 3 // true
3 === '3' // false
In the second example, 3 is a Number type and '3' is a String type.
Use the strict equality operator in the if statement so the function will return the string Equal when val is strictly equal to 7.
testStrict(10) should return the string Not Equal
assert(testStrict(10) === 'Not Equal');
testStrict(7) should return the string Equal
assert(testStrict(7) === 'Equal');
testStrict("7") should return the string Not Equal
assert(testStrict('7') === 'Not Equal');
You should use the === operator
assert(__helpers.removeJSComments(code).match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0);
// Setup
function testStrict(val) {
if (val) { // Change this line
return "Equal";
}
return "Not Equal";
}
testStrict(10);
function testStrict(val) {
if (val === 7) {
return "Equal";
}
return "Not Equal";
}