Files
2022-01-20 20:30:18 +01:00

1.9 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b7e367417b2b2512b24 条件 (三項) 演算子を使用する 1 301181 use-the-conditional-ternary-operator

--description--

条件演算子三項演算子とも呼ばれ、1 行の if-else 式として使用できます。

構文は a ? b : c で、a は条件、b は条件が true を返した場合に実行されるコード、c は条件が false を返した場合に実行されるコードです。

次の関数では、条件のチェックに if/else ステートメントを使用しています。

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

この関数は条件演算子を使用して書き換えることができます。

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

--instructions--

checkEqual 関数で条件演算子を使用して、2 つの数値が等しいかどうかをチェックしてください。 この関数は、Equal または Not Equal のいずれかの文字列を返す必要があります。

--hints--

checkEqual では条件演算子を使用する必要があります。

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

checkEqual(1, 2) は文字列 Not Equal を返す必要があります。

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

checkEqual(1, 1) は文字列 Equal を返す必要があります。

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

checkEqual(1, -1) は文字列 Not Equal を返す必要があります。

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