JavaScript Short Circuit

في لغة JavaScript، تعتبر الشورت سيركويت (Short Circuit) سلوكًا يحدث عند استخدام المشغلات المنطقية (مثل && و ||) في التعبيرات الشرطية. الشورت سيركويت يشير إلى عملية تقييم جزء فقط من التعبير استنادًا إلى شروط معينة، دون تقييم التعبير بأكمله.

/* and short circuit */

const number = 2;

const result = number && someFunction() 

// number is true, someFunction is called

// قيمة الرقم هي صحيحة وبالتالي سيتم تطبيق الاقتران على يمين التعبير


const number = null

const result = number && someFunction()

// number is false, someFunction is NOT called

// لن يتم استدعاء الاقتران على يمين التعبير لأن الرقم قيمته خاطىء


/* or short circuit */

const number = 2;

const result = number , 3

// number is true, result equals 2

//قيمة الرقم صحيحة وبالتالي لن يتم النظر للجهة اليمنى من التعبير وتكون النتيجة 2


const number = null

const result = number , 3

// number is false, result is 3

//قيمة الرقم غير صحيحة وبالتالي سيتم تطبيق الجهة اليمنى من التعبير وستكون النتيجة 3