المشغلات المنطقية في جافا سكريبت
المشغلات المنطقية في جافا سكريبت تُستخدم للقيام بعمليات منطقية بين القيم، وتُرجع نتيجة تكون إما صحيحة (true
) أو خاطئة (false
).
هذه المشغلات أساسية في التحقق من الشروط وفي التحكم في سير البرنامج.
أنواع المشغلات المنطقية
- المشغل
&&
(AND):- يقوم بالتحقق إذا كانت جميع القيم صحيحة.
- يُرجع
true
فقط إذا كانت جميع الشروط صحيحة. - إذا كان أي شرط غير صحيح، يُرجع
false
.
let x = 10;
let y = 5;
console.log(x > 5 && y < 10); // true (جميع الشروط صحيحة)
console.log(x < 5 && y < 10); // false (الشرط الأول خاطئ)
JavaScriptكيفية العمل:
- يتم التحقق من الشروط من اليسار إلى اليمين.
- إذا كانت قيمة الشروط صحيحة في البداية، يتم التحقق من الشروط الأخرى.
- إذا كان أحد الشروط خاطئًا، يتم إيقاف التحقق مباشرةً لأن نتيجة العملية ستكون
false
.
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
JavaScriptlet username = "admin";
let password = "1234";
let login = username && password;
console.log(login); // الناتج: "1234"
JavaScriptالمشغل ||
(OR):
- يقوم بالتحقق إذا كانت إحدى القيم صحيحة.
- يُرجع
true
إذا كانت أي من الشروط صحيحة. - يُرجع
false
فقط إذا كانت جميع الشروط خاطئة.
مثال:
let x = 10;
let y = 5;
console.log(x > 5 || y < 10); // true (الشرط الأول صحيح)
console.log(x < 5 || y < 3); // false (جميع الشروط خاطئة)
JavaScriptكيفية العمل:
- يتم التحقق من الشروط من اليسار إلى اليمين.
- إذا كانت إحدى الشروط صحيحة، لا يتم التحقق من الشروط الأخرى ويتم إرجاع
true
. - إذا كانت جميع الشروط خاطئة، يتم إرجاع
false
.
المشغل !
(NOT):
- يقوم بعكس القيمة المنطقية.
- إذا كانت القيمة صحيحة (
true
)، تصبح خاطئة (false
)، وإذا كانت خاطئة، تصبح صحيحة.
مثال:
let x = true;
console.log(!x); // false
let y = false;
console.log(!y); // true
JavaScript- كيفية العمل:
- يتم التحقق من القيمة الأولى. إذا كانت صحيحة، فإن
!
يجعلها خاطئة، وإذا كانت خاطئة، يجعلها صحيحة.
- يتم التحقق من القيمة الأولى. إذا كانت صحيحة، فإن
console.log(true); // true
console.log(!true); // false
console.log(5 > 10 && 10 > 5); // false
console.log(5 > 10 || 10 > 5); // false
JavaScriptترتيب التنفيذ
عند استخدام المشغلات المنطقية معًا، يتم تنفيذها حسب ترتيب الأولوية:
- أولاً:
!
(NOT). - ثم:
&&
(AND). - وأخيراً:
||
(OR).
مثال توضيحي:
let x = 5;
let y = 10;
let z = 15;
console.log(x < 10 && y > 5 || z == 15); // true
JavaScriptالشرح:
- أولاً، يتم تقييم
x < 10 && y > 5
(أيtrue && true
) فتُرجعtrue
. - بعد ذلك يتم التحقق من
z == 15
والتي هيtrue
. - في النهاية، يتم تطبيق
||
بينtrue
وtrue
فتُرجعtrue
.
تطبيقات المشغلات المنطقية
- التحقق من أكثر من شرط: عند الحاجة للتحقق من عدة شروط في نفس الوقت.
- التحقق من الأحقية في الوصول: مثل التحقق إذا كان المستخدم قد سجل الدخول ولديه صلاحيات معينة.
مثال عملي:
let isLoggedIn = true;
let hasPermission = false;
if (isLoggedIn && hasPermission) {
console.log("يمكنك الوصول إلى المحتوى.");
} else {
console.log("لا يمكنك الوصول إلى المحتوى.");
}
JavaScript- إذا كانت القيمة
isLoggedIn
صحيحة وhasPermission
صحيحة، سيتم السماح بالوصول. - في هذا المثال، بما أن
hasPermission
خاطئة، سيتم طباعة “لا يمكنك الوصول إلى المحتوى.”
خلاصة
المشغلات المنطقية في جافا سكريبت تتيح لك إجراء العمليات الشرطية بسهولة وبطريقة مرنة للتحكم في سير البرنامج بناءً على الشروط المختلفة.