جافاسكربتالعوامل التي تستخدم لوضع شروط منطقية
- العامل
&&
(AND Operator) - العامل
||
(OR Operator) - العامل
!
(NOT Operator)
العامل &&
(AND Operator)
العامل &&
يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
- أي إذا كانت نتيجة الشرط الأول تساوي
true
و نتيجة الشرط الثاني تساويtrue
سينفذ الكود. - إذا لم تكن نتيجة كلا الشرطين تساوي
true
لن ينفذ الكود.
في المثال التالي سيتم تنفيذ أمر الطباعة لأن جواب كلا الشرطين الموضوعين في الجملة if
هو true
.
المثال الأول
let a = 10; let b = 20; // تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10 و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if (a == 10 && b == 20) { document.write('The first and the second condition returns true'); }
النتيجة
إذا قمت بتغيير قيمة المتغير a
إلى 5
على سبيل المثال فإنه لن يتم تنفيذ أمر الطباعة الموضوع في الجملة الشرطية لأنه حينها لن تكون قيمة جميع الشروط تساوي true
.
في المثال التالي لن يتم تنفيذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if
هو false
.
المثال الثاني
let a = 10; let b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10 و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if (a == 10 && b == 50) { document.write('The first and the second condition returns true'); }
النتيجة
العامل ||
(OR Operator)
العامل ||
يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة true
حتى يتم تنفيذ الأوامر الموضوعة.
في المثال التالي سيتم تنفيذ أمر الطباعة لأن جواب أحد الشرطين الموضوعين في الجملة if
هو true
.
المثال الأول
let a = 10; let b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10 أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if (a == 10 || b == 50) { document.write('The first or the second condition returns true'); }
النتيجة
في المثال التالي لن يتم تنفيذ أمر الطباعة لأن جواب كلا الشرطين الموضوعين في الجملة if
هو false
.
المثال الثاني
let a = 10; let b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 50 أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if (a == 50 || b == 50) { document.write('The first or the second condition returns true'); }
النتيجة
العامل !
(NOT Operator)
العامل !
يستخدم لتنفيذ كود معين إذا لم يتحقق الشرط الموضوع بعده.
أي إذا لم يرجع الشرط الموضوع القيمة false
سيتم تنفيذ الأوامر الموضوعة.
عادةً ما يتم استخدام العامل !
لمعرفة ما إن كانت قيمة المتغير الذي بعده تساوي false
فقط.
في المثال التالي لن يتم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز !
جوابه true
.
المثال الأول
let a = 10; // فإنه سيتم تنفيذ أمر الطباعة false هو (a == 10) الشرط التالي معناه إذا كان جواب الشرط if (!(a == 10)) { document.write('The condition returns false'); }
النتيجة
في المثال التالي سيتم تنفيذ أمر الطباعة لأن الشرط الموضوع بعد الرمز !
جوابه false
.
المثال الثاني
let a = 10; // فإنه سيتم تنفيذ أمر الطباعة false هو (a == 50) الشرط التالي معناه إذا كان جواب الشرط if (!(a == 50)) { document.write('The condition returns false'); }
النتيجة
في المثال التالي سيتم تنفيذ أمر الطباعة لأن المتغير الموضوع بعد الرمز !
قيمته false
.
المثال الثالث
let isConnected = false; // فإنه سيتم تنفيذ أمر الطباعة true لا تساوي isConnected الشرط التالي معناه إذا كانت قيمة المتغير if (!isConnected) { document.write('You are not connected!'); }
النتيجة