Files
freeCodeCamp/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md
Nicholas Carrigan (he/him) 3da4be21bb chore: seed chinese traditional (#42005)
Seeds the chinese traditional files manually so we can deploy to
staging.
2021-05-05 22:43:49 +05:30

2.1 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 中,有很多 相互比較的操作。 所有這些操作符都返回一個 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";
}