انتقل إلى محتوى الدرس

Common Assignment in Condition Bug تجنب الإسناد العرضي بالشرط

تحكّم في مسار تنفيذ الكود عبر جمل if وelse if وelse في JavaScript: ابنِ سلاسل القرارات المرتبة وبسّط التداخل بالمعاملات المنطقية وتجنب أخطاء الإسناد العرضي.
4 صفوف تعليمية
جافا سكريبت
9,164 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

من أخطر الأخطاء الإملائية في البرمجة كتابة علامة إسناد مفردة = بدلاً من المساواة الصارمة === داخل أقواس الشرط! فكتابة if (userRole = "admin") تغير قيمة المتغير فعلياً إلى "admin" وتنتج نصاً محققاً يشغّل كتلة المدير في كل مرة!

إن اعتماد const افتراضياً والالتزام الدائم بعلامة === يقضيان على هذه الثغرة المنطقية من جذورها.

الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس التفرع الشرطي عبر if، والمسار البديل عبر else، وترتيب الشرائح المتعددة عبر else if، وتبسيط الشروط المتداخلة بالمعامل &&، وتجنب فخ الإسناد المفرد =. الخطوة التالية: انتقل الآن إلى درس «المعامل الشرطي الثلاثي في JavaScript» لإنتاج القيم الشرطية المختصرة مباشرةً داخل التعبيرات!