الدرس 2 من 8

الحارس المبكر

هدف الدرس

اخرج مبكرًا بدل الشروط المتداخلة

01

الشرح

الدالة التي فيها أربعة شروط متداخلة يصعب قراءتها، وتُخفي عنك الحالات التي لم تعالجها.

والبديل هو الحارس المبكر (guard clause)، فتتحقّق من كل حالة غير طبيعية في أول الدالة وتخرج منها فورًا، فيبقى المسار الطبيعي في المستوى الأول دون إزاحة إلى الداخل.

وفائدته الحقيقية ليست في الشكل، بل في أن الحالات غير الطبيعية تصير ظاهرة ومرتّبة في أعلى الدالة، فتنتبه لما نسيته.

02

المطلوب

أعد كتابة priceLabel بحرّاس مبكرين، وتعامل مع القيمة الفارغة، والقيمة التي ليست رقمًا، والرقم السالب، والصفر.

الفحوص

6 فحوص
  1. الدالة معرَّفة
  2. القيمة الفارغة تعطي «غير متاح»
  3. ما ليس رقمًا والرقم السالب مرفوضان
  4. الصفر يعطي «مجّاني» لا «0 ريال»
  5. الرقم الموجب يعطي «25 ريال»
  6. الحرّاس في المستوى الأول وغير متداخلين
03

تلميحات

0/3
دروس المسارأتممت 0 من 8

تتعلّم هنا كيف تقرأ رسالة الخطأ، وتتحقّق من المدخلات قبل استعمالها، وتلتقط الأخطاء التي تستحق المعالجة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.

index.html
المعاينة
index.html100%
–/6

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

تجد 6 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

تتعلّم هنا كيف تقرأ رسالة الخطأ، وتتحقّق من المدخلات قبل استعمالها، وتلتقط الأخطاء التي تستحق المعالجة.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.