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

1.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b7e367417b2b2512b24 Den bedingten (ternären) Operator verwenden 1 301181 use-the-conditional-ternary-operator

--description--

Der bedingte Operator, auch Dreifach-Operator genannt, kann als einzeiliger if-else-Ausdruck verwendet werden.

Die Syntax lautet a ? b : c, wobei a die Bedingung ist, b ist der Code, der ausgeführt werden soll, wenn die Bedingung true zurückgibt und c der Code ist, der ausgeführt werden soll, wenn die Bedingung false zurückgibt.

Die folgende Funktion verwendet eine if/else-Anweisung, um eine Bedingung zu prüfen:

function findGreater(a, b) {
  if(a > b) {
    return "a is greater";
  }
  else {
    return "b is greater or equal";
  }
}

Dies kann mit dem bedingten Operator umgeschrieben werden:

function findGreater(a, b) {
  return a > b ? "a is greater" : "b is greater or equal";
}

--instructions--

Verwende den bedingten Operator in der Funktion checkEqual, um zu prüfen, ob zwei Zahlen gleich sind oder nicht. Die Funktion sollte entweder den String Equal oder den String Not Equal zurückgeben.

--hints--

checkEqual sollte den bedingten Operator verwenden

assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(code));

checkEqual(1, 2) sollte den String Not Equal zurückgeben

assert(checkEqual(1, 2) === 'Not Equal');

checkEqual(1, 1) sollte den String Equal zurückgeben

assert(checkEqual(1, 1) === 'Equal');

checkEqual(1, -1) sollte den String Not Equal zurückgeben

assert(checkEqual(1, -1) === 'Not Equal');

--seed--

--seed-contents--

function checkEqual(a, b) {

}

checkEqual(1, 2);

--solutions--

function checkEqual(a, b) {
  return a === b ? "Equal" : "Not Equal";
}