1.7 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244d1 | Vergleich mit dem strikten Gleichheitsoperator | 1 | https://scrimba.com/c/cy87atr | 16790 | comparison-with-the-strict-equality-operator |
--description--
Strikte Gleichheit (===) ist das Gegenstück zum Gleichheitsoperator (==). Im Gegensatz zum Gleichheitsoperator, der versucht, beide zu vergleichenden Werte in einen gemeinsamen Typ zu konvertieren, führt der strikte Gleichheitsoperator jedoch keine Typkonvertierung durch.
Wenn die zu vergleichenden Werte unterschiedliche Typen haben, werden sie als ungleich angesehen und der strikte Gleichheitsoperator wird false zurückgeben.
Beispiele
3 === 3 // true
3 === '3' // false
Im zweiten Beispiel ist 3 ein Number-Typ und '3' ist ein String-Typ.
--instructions--
Verwende den strikten Gleichheitsoperator in der if-Anweisung, damit die Funktion den String Equal zurückgibt, wenn val genau gleich 7 ist.
--hints--
testStrict(10) sollte den String Not Equal zurückgeben
assert(testStrict(10) === 'Not Equal');
testStrict(7) sollte den String Equal zurückgeben
assert(testStrict(7) === 'Equal');
testStrict("7") sollte den String Not Equal zurückgeben
assert(testStrict('7') === 'Not Equal');
Du solltest den === Operator verwenden
assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0);
--seed--
--seed-contents--
// Setup
function testStrict(val) {
if (val) { // Change this line
return "Equal";
}
return "Not Equal";
}
testStrict(10);
--solutions--
function testStrict(val) {
if (val === 7) {
return "Equal";
}
return "Not Equal";
}