في لغة 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