2.8 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.
Основним є оператор «дорівнює» (==). Оператор «дорівнює» порівнює два значення та повертає true, якщо вони еквівалентні. В іншому випадку він повертає false. Зверніть увагу, що рівність відрізняється від присвоєння (=), яке присвоює значення праворуч від оператора до змінної зліва.
function equalityTest(myVal) {
if (myVal == 10) {
return "Equal";
}
return "Not Equal";
}
Якщо myVal дорівнює 10, то оператор «дорівнює» повертає true, тому код у фігурних дужках виконається і функція поверне Equal. В іншому випадку функція поверне Not Equal. Для того, щоб JavaScript порівняв два різні типи даних (наприклад, numbers та strings), потрібно конвертувати один тип в інший. Це називається приведенням типів. Після конвертації вони порівнюються наступним чином:
1 == 1 // true
1 == 2 // false
1 == '1' // true
"3" == 3 // true
--instructions--
Додайте оператор «дорівнює» до зазначеного рядка, щоб функція повернула рядок Equal, якщо val дорівнює 12.
--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";
}