Oliver Eyton-Williams ee1e8abd87
feat(curriculum): restore seed + solution to Chinese (#40683)
* feat(tools): add seed/solution restore script

* chore(curriculum): remove empty sections' markers

* chore(curriculum): add seed + solution to Chinese

* chore: remove old formatter

* fix: update getChallenges

parse translated challenges separately, without reference to the source

* chore(curriculum): add dashedName to English

* chore(curriculum): add dashedName to Chinese

* refactor: remove unused challenge property 'name'

* fix: relax dashedName requirement

* fix: stray tag

Remove stray `pre` tag from challenge file.

Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>

Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
2021-01-12 19:31:00 -07:00

1.8 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
599a789b454f2bbd91a3ff4d 比较不同值 1 https://scrimba.com/c/cm8PqCa 301174 practice-comparing-different-values

--description--

在上两个挑战中,我们学习了相等运算符 (==) 和严格相等运算符 (===)。现在让我们快速回顾并实践一下。

如果要比较的值不是同一类型,相等运算符会先执行数据类型转换,然后比较值。而严格相等运算符只比较值,不会进行数据类型转换。

由此可见,相等运算符和严格相等运算符的区别是:前者会执行隐式类型转换,后者不会。

示例

3 == '3'  // returns true because JavaScript performs type conversion from string to number
3 === '3' // returns false because the types are different and type conversion is not performed

提示
在JavaScript中你可以使用typeof运算符确定变量的类型或值,如下所示:

typeof 3   // returns 'number'
typeof '3' // returns 'string'

--instructions--

编辑器中的compareEquality函数使用相等运算符比较两个值。修改函数,使其仅在值严格相等时返回 "Equal" 。

--hints--

compareEquality(10, "10")应该返回 "Not Equal"。

assert(compareEquality(10, '10') === 'Not Equal');

compareEquality("20", 20)应该返回 "Not Equal"。

assert(compareEquality('20', 20) === 'Not Equal');

你应该使用===运算符。

assert(code.match(/===/g));

--seed--

--seed-contents--

// Setup
function compareEquality(a, b) {
  if (a == b) { // Change this line
    return "Equal";
  }
  return "Not Equal";
}

compareEquality(10, "10");

--solutions--

function compareEquality(a,b) {
  if (a === b) {
    return "Equal";
  }
  return "Not Equal";
}