Logical Operators

المشغلات المنطقية في جافا سكريبت

المشغلات المنطقية في جافا سكريبت تُستخدم للقيام بعمليات منطقية بين القيم، وتُرجع نتيجة تكون إما صحيحة (true) أو خاطئة (false).

هذه المشغلات أساسية في التحقق من الشروط وفي التحكم في سير البرنامج.

أنواع المشغلات المنطقية
  1. المشغل && (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
JavaScript
let 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
  1. كيفية العمل:
    • يتم التحقق من القيمة الأولى. إذا كانت صحيحة، فإن ! يجعلها خاطئة، وإذا كانت خاطئة، يجعلها صحيحة.
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 خاطئة، سيتم طباعة “لا يمكنك الوصول إلى المحتوى.”
خلاصة

المشغلات المنطقية في جافا سكريبت تتيح لك إجراء العمليات الشرطية بسهولة وبطريقة مرنة للتحكم في سير البرنامج بناءً على الشروط المختلفة.