Files
2022-02-28 08:59:21 +01:00

2.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244d0 等価演算子による比較 1 https://scrimba.com/c/cKyVMAL 16784 comparison-with-the-equality-operator

--description--

JavaScript には多くの比較演算子があります。 これらの演算子はすべてブール値の true または false を返します。

最も基本的な演算子は等価演算子 == です。 等価演算子は 2 つの値を比較し、等価な場合は true を、そうでない場合は false を返します。 等価は代入 (=) とは異なることに注意してください。代入は演算子の右側の値を左側の変数に割り当てるものです。

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

myVal10 と等しい場合には、等価演算子は true を返し、中括弧内のコードが実行されて、関数は Equal を返します。 それ以外の場合、関数は Not Equal を返します。 JavaScript では、比較する 2 つのデータのデータ型が異なる場合 (たとえば numbersstrings)、必ず一方の型が他方の型に変換されます。 これを「型強制」と呼びます。 これが行われることで、次のような値の比較が可能になります。

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

--instructions--

val12 と等しい場合に関数が文字列 Equal を返すように、指定された行に等価演算子を追加してください。

--hints--

testEqual(10) は文字列 Not Equal を返す必要があります。

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

testEqual(12) は文字列 Equal を返す必要があります。

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

testEqual("12") は文字列 Equal を返す必要があります。

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

== 演算子を使用してください。

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