تتيح لك العبارة الشرطية تشغيل كتلة من التعليمات البرمجية بناءً على شرط معين.
توفر لغة JavaScript طرقًا مختلفة لاستخدام العبارات الشرطية. العديد منها شائع في لغات البرمجة الأخرى أيضًا. لكن يجب أن تكون على دراية بفوائدها الفردية وكيفية عملها في JavaScript.
1. عبارات if-else و else-if
ان إذا كان غير ذلك البيان ينفذ كتلة واحدة إذا كانت حالتها صحيحة والكتلة الأخرى إذا كانت خاطئة. آخر - إذا كان ينفذ الكتلة التي تتطابق مع أحد الشروط المتعددة ، أو كتلة افتراضية إذا لم تتطابق أي شروط.
القيمة الصادقة هي القيمة التي تراها JavaScript حقيقي عندما تصادفه في سياق منطقي. القيمة الزائفة هي القيمة التي يعتبرها JavaScript خاطئة عندما تصادفه في سياق منطقي.
يعتبر JavaScript أن جميع القيم صحيحة ما لم تكن واحدة من عدد صغير مزيف. القيم الكاذبة خاطئة, 0, -0, 0n, "", لا شيء, غير معرف، و ن.
إليك بنية ملف إذا كان غير ذلك بيان:
إذا (الحالة) {
// إذا كان الشرط قيمة صحيحة ، فسيتم تشغيل كتلة التعليمات البرمجية هذه
} آخر {
// إذا كان الشرط عبارة عن قيمة خاطئة ، فسيتم تشغيل كتلة التعليمات البرمجية هذه
}
في بعض الحالات ، قد ترغب في التحقق من العديد من الشروط ذات الصلة. في تلك السيناريوهات ، يمكنك استخدام ملف
آخر- إذا لتقييم الشروط الإضافية.فمثلا:
إذا (الحالة) {
// إذا كان الشرط صحيحًا ، فسيتم تشغيل كتلة التعليمات البرمجية هذه ، وسيتم تنفيذ التعليمات البرمجية
// سوف تتوقف.
} آخرإذا (الشرط_2) {
// إذا كان الشرط الأول خاطئًا ، فسيتم تشغيل كتلة التعليمات البرمجية هذه إذا كانت condition_2
// هو صريح
} آخرإذا (condition_n) {
// إذا كان كلا الشرطين السابقين خاطئين ، فسيتم تشغيل كتلة التعليمات البرمجية هذه إذا
// condition_n هو صواب
} آخر {
// إذا كانت جميع الشروط خاطئة ، فسيتم تشغيل كتلة التعليمات البرمجية هذه
}
استخدام آخر- إذا عبارات ، يمكنك تقييم العديد من الشروط كما تريد. ومع ذلك ، فإن هذه الطريقة سرعان ما تصبح قبيحة ويصعب الحفاظ عليها مع زيادة عدد الحالات.
يوفر JavaScript طريقة أنظف لتقييم عدة شروط تسمى تحول بيان.
2. بيان التبديل
ال تحول تقوم العبارة بتقييم التعبير مرة واحدة وتحاول مطابقته مع واحدة أو أكثر من القيم الممكنة. يمكنك تقديم كل قيمة من المحتمل أن تكون متطابقة بعد أ قضية كلمة رئيسية.
عندما تعثر تعليمة التبديل على تطابق ، فإنها تشغل جميع العبارات بعدها ، حتى تصادف فترة راحة بيان.
فيما يلي بناء الجملة لبيان التبديل:
تحول (التعبير) {
قضية 'أول-قضية':
// ينفذ الكود إذا كان التعبير يطابق هذه الحالة
فترة راحة;قضية 'حالة_2':
// ينفذ الكود إذا كان التعبير يطابق هذه الحالة
فترة راحة;
إفتراضي:
// ينفذ الكود إذا لم يتطابق التعبير مع أي حالة
}
ال فترة راحة البيانات هي جزء أساسي من تحول حظر لأنها تحدد المكان الذي يجب أن يتوقف فيه الرمز عن التنفيذ. إذا فاتتك عبارة break ، فسيستمر تنفيذ التعليمات البرمجية وتنفيذ جميع كتل التعليمات البرمجية الأخرى بعد المباراة الأولى. نادرًا ما يكون هذا ما تريد أن يحدث.
3. المشغل الثلاثي
يتيح لك JavaScript أيضًا اختصار العبارات الشرطية باستخدام عامل التشغيل الثلاثي.
يأخذ العامل الثلاثي ثلاثة معاملات:
- شرط متبوع بعلامة استفهام (?).
- تعبير بعد علامة الاستفهام وقبل النقطتين (:). سيتم تشغيل هذا إذا كان الشرط صحيحًا.
- تعبير بعد النقطتين سيتم تشغيله إذا كان الشرط خاطئًا.
فمثلا:
حالة؟ console.log ('الشرط صحيح'): console.log ('الشرط زائف');
العبارة أعلاه تعني بشكل فعال "إذا كانت" الحالة "صحيحة ، فقم بتسجيل الرسالة الأولى ، وإلا قم بتسجيل الرسالة الثانية".
4. قصر الدائرة
قصر الدائرة هي تقنية تنطوي على استخدام العوامل المنطقيةأو (||) و و (&&) لتقييم تعبير من اليسار إلى اليمين.
ستؤدي العملية التي تتضمن عامل التشغيل OR إلى قصر الدائرة عن طريق إرجاع القيمة الحقيقية الأولى التي تواجهها. إذا كانت جميع القيم في التعبير خاطئة ، فإنها تقصر الدوائر وتعيد آخر قيمة خاطئة.
ستؤدي العملية التي تستخدم عامل التشغيل AND إلى قصر الدائرة عن طريق إرجاع أول بيان خاطئ يصادفه. إذا كانت جميع العبارات في التعبير صادقة ، فإنها تقصر الدوائر وتعيد آخر قيمة صادقة.
فيما يلي مثال لكتابة بيان شرطي باستخدام عامل التشغيل OR.
app.listen (process.env. بورت || 3000)
يعتبر أسلوب التقصير في كتابة العبارات الشرطية شائعًا في تطبيقات Express. يقرأ ، "إذا كان ميناء متغير البيئة موجود ، استخدمه ؛ خلاف ذلك ، استخدم المنفذ 3000 ”.
فيما يلي مثال لكتابة بيان شرطي باستخدام عامل التشغيل AND.
فو && console.log ('تم تعريف foo')
كتلة التعليمات البرمجية أعلاه تعني "إذا فو تم تعريفه ، قم باستدعاء وظيفة console.log () ”.
هذه التقنية هي أقصر طريقة لكتابة الشرط ، لكنها قد تجعل قراءة الكود أكثر صعوبة. يجب تجنب الإفراط في استخدامها ، خاصة عندما تعمل كجزء من فريق أكبر.
أهمية العبارات الشرطية
الجمل الشرطية هي التي تسمح لبرنامجك باتخاذ القرارات. بدونها ، سيتم تنفيذ التعليمات البرمجية الخاصة بك في مسار مستقيم من البداية إلى النهاية. هم أيضا جزء من الحلقات. بدونها ، ستعمل الحلقات بلا حدود ، مما يؤدي إلى تعطل تطبيقك.