Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.md
2022-10-20 09:13:17 -07:00

2.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
599a789b454f2bbd91a3ff4d التدريب على مقارنة القيم المختلفة (Practice comparing different values) 1 https://scrimba.com/c/cm8PqCa 301174 practice-comparing-different-values

--description--

في التحديين الأخيرين، لقد تعلمنا عن مشغل المساواة (==) ومشغل المساواة الصارمة (===). راجع بسريعة وتتدرب باستخدام هؤلاء المشغلين.

إذا لم تكن القيم الذي يجري مقارنتهم من نفس النوع، يقوم المشغل المعني بالمساواة بإجراء تحويل نوعي، ثم يقوم بتقييم القيم. ومع ذلك، فإن عامل المساواة الصارمة (strict equality operator) سيقارن بين نوع البيانات والقيمة كما هي، دون تحويل نوع إلى آخر.

على سبيل المثال

3 == '3' يرجع true لأن JavaScript تحويل المقطع إلى رَقْم. يرجع 3 === '3' حالة false لأن الأنواع مختلفة ولا يتم إجراء تحويل.

ملاحظة: في JavaScript، يمكنك تحديد نوع متغير أو قيمة باستخدام مشغل typeof على النحو التالي:

typeof 3
typeof '3'

ينتج typeof 3 المقطع number، ويرجع typeof '3' المقطع string.

--instructions--

تقوم وظيفة compareEquality في المحرر بمقارنة قيمتين باستخدام مشغل المساواة. عدل الوظيفة بحيث تنتج المقطع Equal فقط عندما تكون القيم متساوية بصرامة (strictly 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";
}