إتقان المنطق الشرطي أمر بالغ الأهمية لبناء تطبيقات جافا سكريبت ديناميكية ومتجاوبة. تستعرض هذه المقالة كيفية التعامل بفعالية مع الشروط المتعددة داخل عبارات if
الخاصة بك، مما يعزز بشكل كبير قوة ومرونة كودك.
جدول المحتويات
- استخدام العوامل المنطقية للشروط المتعددة
- دمج عوامل AND و OR
- استخدام عبارات
if
المتداخلة - عامل التشغيل الثلاثي للمنطق المختصر
استخدام العوامل المنطقية للشروط المتعددة
تُعد عوامل التشغيل المنطقية في جافا سكريبت أساس التعامل مع الشروط المتعددة. فهي تسمح لك بدمج التعبيرات البولينية لإنشاء عبارات شرطية أكثر تعقيدًا. العوامل المنطقية الأساسية الثلاثة هي:
&&
(AND): تُرجعtrue
فقط إذا كانت جميع التعبيراتtrue
.||
(OR): تُرجعtrue
إذا كانت أحد على الأقل من التعبيراتtrue
.!
(NOT): تُقلب القيمة البولينية للتعبير (يصبحtrue
false
، والعكس صحيح).
مثال باستخدام AND (&&
):
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("أنت مؤهل للقيادة.");
} else {
console.log("أنت غير مؤهل للقيادة.");
}
مثال باستخدام OR (||
):
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log("حان وقت الاسترخاء!");
} else {
console.log("يوم عمل.");
}
مثال باستخدام NOT (!
):
let isLoggedIn = false;
if (!isLoggedIn) {
console.log("الرجاء تسجيل الدخول.");
} else {
console.log("أهلاً بك مرة أخرى!");
}
دمج عوامل AND و OR
يمكنك دمج عوامل التشغيل &&
و ||
لإنشاء شروط أكثر تعقيدًا. الأقواس ()
ضرورية للتحكم في ترتيب التقييم. تذكر ترتيب الأولوية: !
(NOT) له أعلى أولوية، يليها &&
(AND)، ثم ||
(OR).
مثال على دمج AND و OR:
let temperature = 25;
let isSunny = true;
let isRainy = false;
if ((temperature > 20 && isSunny) || isRainy) {
console.log("يوم جيد للخروج، ولكن احضر مظلة إذا كان ممطرًا.");
} else {
console.log("ربما ابقَ في الداخل اليوم.");
}
استخدام عبارات if
المتداخلة
في السيناريوهات المعقدة، توفر عبارات if
المتداخلة طريقة واضحة للتعامل مع مستويات متعددة من الشروط. يتم تقييم كل عبارة if
متداخلة فقط إذا تم استيفاء الشرط الخارجي if
.
let age = 15;
let hasParentPermission = true;
if (age >= 18) {
console.log("يمكنك حضور الحدث.");
} else {
if (hasParentPermission) {
console.log("يمكنك حضور الحدث مع إشراف الوالدين.");
} else {
console.log("لا يمكنك حضور الحدث.");
}
}
عامل التشغيل الثلاثي للمنطق المختصر
للتعيينات الشرطية البسيطة، يوفر عامل التشغيل الثلاثي (condition ? valueIfTrue : valueIfFalse
) بديلاً أكثر إيجازًا لعبارة if-else
الكاملة.
let isAdult = age >= 18 ? true : false;
console.log(isAdult); // يُخرج true إذا كانت age >= 18، false خلاف ذلك
من خلال إتقان هذه التقنيات، يمكنك بناء تطبيقات جافا سكريبت قوية وقابلة للتكيف تتعامل مع مجموعة واسعة من السيناريوهات الشرطية بوضوح وكفاءة.