الدرس 6 من 8

مساواة خادعة

هدف الدرس

ثلاث مقارنات تكذب بصمت

01

الشرح

== يحوّل الطرفين إلى نوع واحد قبل المقارنة، فيصير '' == 0 و'0' == 0 صحيحين معًا: الحقل الفارغ والحقل الذي فيه صفر شيء واحد عنده. أمّا === فيقارن النوع والقيمة بلا تحويل، ولهذا هو الافتراضي.

وNaN القيمة الوحيدة التي لا تساوي نفسها: n === NaN كاذب دائمًا حتى لو كانت n نفسها NaN. اسأل بـ Number.isNaN(n).

والكائنات تُقارَن بمراجعها لا بمحتواها: كائنان متطابقان في كل خاصية ليسا متساويين ما لم يكونا الكائن نفسه. وما يصل من الخادم كائن جديد دائمًا، فقارن بمعرّف ثابت.

02

المطلوب

أصلح المقارنات الثلاث: isEmpty لا تعدّ '0' فراغًا، وparseQty تُرجع null لما ليس رقمًا، وinCart تعرف المنتج بمعرّفه id.

معايير التصحيح

4 معايير
  1. النصّ «0» قيمة لا فراغ
  2. NaN يُكشف ولا يمرّ
  3. الأرقام الصحيحة تمرّ كما هي
  4. المنتج يُعرف بمعرّفه لا بمرجعه
index.html
المعاينة
index.html100%
–/4

اضغط «تشغيل» ليبدأ الفحص.

4 معايير في بطاقة «المطلوب».