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

2.2 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244d0 Vergleich mit dem Gleichheitsoperator 1 https://scrimba.com/c/cKyVMAL 16784 comparison-with-the-equality-operator

--description--

Es gibt viele Vergleichsoperatoren in JavaScript. Alle diese Operatoren geben einen booleschen true oder false-Wert zurück.

Der grundlegendste Operator ist der Gleichheitsoperator ==. Der Gleichheitsoperator vergleicht zwei Werte und gibt true zurück, wenn sie gleichwertig sind oder false, wenn sie es nicht sind. Beachte, dass Gleichheit sich von der Zuweisung (=) unterscheidet, die den Wert rechts vom Operator einer Variablen links zuweist.

function equalityTest(myVal) {
  if (myVal == 10) {
    return "Equal";
  }
  return "Not Equal";
}

Wenn myVal gleich 10 ist, gibt der Gleichheitsoperator true zurück, also wird der Code in den geschweiften Klammern ausgeführt und die Funktion gibt Equal zurück. Andernfalls wird die Funktion Not Equal zurückgeben. Damit JavaScript zwei verschiedene Datentypen vergleichen kann (zum Beispiel numbers und strings), muss es einen Typ in einen anderen umwandeln. Dies ist bekannt als Typenzwang (Type Coercion). Danach kann es die Begriffe wie folgt vergleichen:

1   ==  1  // true
1   ==  2  // false
1   == '1' // true
"3" ==  3  // true

--instructions--

Füge den Gleichheitsoperator in die angegebene Zeile hinzu, damit die Funktion den String Equal zurückgibt, wenn val gleich 12 ist.

--hints--

testEqual(10) sollte den String Not Equal zurückgeben

assert(testEqual(10) === 'Not Equal');

testEqual(12) sollte den String Equal zurückgeben

assert(testEqual(12) === 'Equal');

testEqual("12") sollte den String Equal zurückgeben

assert(testEqual('12') === 'Equal');

Du solltest den Operator == verwenden

assert(code.match(/==/g) && !code.match(/===/g));

--seed--

--seed-contents--

// Setup
function testEqual(val) {
  if (val) { // Change this line
    return "Equal";
  }
  return "Not Equal";
}

testEqual(10);

--solutions--

function testEqual(val) {
  if (val == 12) {
    return "Equal";
  }
  return "Not Equal";
}