Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md
2022-08-19 20:53:29 +02:00

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";
}