Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md
2023-01-30 18:58:54 +02:00

2.8 KiB
Raw Blame History

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