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