freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/comparison-with-the-equalit...

2.1 KiB

id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244d0 相等运算符 1 https://scrimba.com/c/cKyVMAL 16784 comparison-with-the-equality-operator

--description--

在 JavaScript 中,有很多 相互比较的操作。 所有这些操作符都返回一个 truefalse 值。

最基本的运算符是相等运算符:==。 相等运算符比较两个值,如果它们是相等,返回 true,如果它们不相等,返回 false。 值得注意的是相等运算符不同于赋值运算符(=),赋值运算符是把等号右边的值赋给左边的变量。

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

如果 myVal 等于 10,相等运算符会返回 true,因此大括号里面的代码会被执行,函数将返回 Equal。 否则,函数返回 Not Equal。 在 JavaScript 中,为了让两个不同的数据类型(例如 numbersstrings)的值可以作比较,它必须把一种类型转换为另一种类型。 这叫作 “类型强制转换”。 转换之后,可以像下面这样来比较:

1   ==  1
1   ==  2
1   == '1'
"3" ==  3

按顺序,这些表达式会返回 truefalsetruetrue

--instructions--

把相等运算符添加到指定的行,这样当 val 的值为 12 的时候,函数会返回 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";
}