Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.md
2023-01-30 18:58:54 +02:00

2.6 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' повертає true, оскільки JavaScript конвертує рядок у число. 3 === '3' повертає false, оскільки це різні типи і конвертація не виконується.

Примітка: у JavaScript можна визначити тип змінної або значення за допомогою оператора typeof, ось так:

typeof 3
typeof '3'

typeof 3 повертає рядок number, а typeof '3' повертає рядок 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";
}