عندما تبدأ في تعلم JavaScript لأول مرة، ستدرك بسرعة أن كتابة التعليمات البرمجية تعني أكثر من مجرد تشغيلها. أحد المفاهيم القوية التي غالبًا ما تطير تحت الرادار للمبتدئين هو "ماس كهربائى". إنها ميزة مهمة للعمليات المنطقية في JavaScript والتي يمكن أن تجعل التعليمات البرمجية الخاصة بك أكثر كفاءة وقابلة للقراءة. إذًا، ما هو قصر الدائرة الكهربية بالضبط، وكيف يعمل؟
تحدث دائرة قصر في العمليات المنطقية حيث لا يتم تقييم المعامل الثاني إذا كان المعامل الأول يحدد بالفعل نتيجة العملية. بعبارات أبسط، إذا كان من الممكن تحديد نتيجة العملية المنطقية من خلال القيمة الأولى، فلن تكلف JavaScript حتى عناء التحقق من القيمة الثانية.
تحتوي جافا سكريبت على عاملين منطقيين يدعمان الدوائر القصيرة: && (AND) و || (أو).
يتحقق عامل التشغيل && مما إذا كان كلا جانبي التعبير صحيحًا. ومع ذلك، إذا كان المعامل الأول خاطئًا، فليست هناك حاجة للتحقق من المعامل الثاني، لأن النتيجة ستكون خاطئة بغض النظر.
مثال:
const isLoggedIn = false; const hasAccess = isLoggedIn && someFunction(); console.log(hasAccess); // false
في المثال أعلاه، لن يتم استدعاء someFunction() أبدًا لأن isLoggedIn خطأ. تعرف جافا سكريبت أن التعبير بأكمله خاطئ دون تقييم الجزء الثاني.
ال|| يتحقق المشغل مما إذا كان أحد الجانبين على الأقل صحيحًا. إذا كان المعامل الأول صحيحًا، يكون التعبير بأكمله صحيحًا، لذلك لا يتم تقييم المعامل الثاني.
مثال:
const userRole = 'admin'; const role = userRole || 'guest'; console.log(role); // 'admin'
هنا، userRole صحيح بالفعل ("admin")، لذلك لا تنظر JavaScript إلى "ضيف". قيمة الدور هي "المسؤول".
دائرة القصر ليست مجرد خدعة رائعة؛ إنها أداة عملية لكتابة تعليمات برمجية أكثر وضوحًا وكفاءة. فيما يلي بعض الطرق التي يمكنك استخدامها:
1. القيم الافتراضية:
const name = inputName || 'Guest';
إذا كان اسم الإدخال فارغًا أو فارغًا، فسيكون الاسم الافتراضي هو "ضيف".
2. استدعاءات وظيفة الحراسة:
user && user.sendMessage('Hello!');
يضمن هذا أن يتم استدعاء sendMessage فقط في حالة وجود المستخدم.
3. تقييم كسول:
const result = complexCondition && performExpensiveOperation(); const result = complexCondition && performExpensiveOperation();
إذا كانت complexCondition خاطئة، فسيتم تخطي العملية المكلفة، مما يوفر الموارد.
قد يبدو قصر الدائرة بمثابة تفاصيل صغيرة، ولكن فهمها يمكن أن يؤدي إلى تعليمات برمجية أكثر كفاءة وقابلة للقراءة. إنه مفهوم ستواجهه بشكل متكرر في JavaScript، لذا فإن الاعتياد عليه في وقت مبكر سيجعلك مطورًا أقوى. حاول تجربتها في مشاريعك الخاصة، ومن المرجح أن تجد أنها مفيدة أكثر مما تعتقد!
تذكر أن سحر قصر الدائرة الكهربائية يكمن في بساطته. فهو يتيح لجافا سكريبت القيام بما يكفي من العمل لإنجاز المهمة، لا أكثر ولا أقل. وكمطور، فإن تعلم كيفية الاستفادة من هذه البساطة سوف يخدمك جيدًا. برمجة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3