ما هو الفرق بين & و &&؟
تستخدم جافا سكريبت عاملين متميزين لتنفيذ العمليات المنطقية: & و &&. على الرغم من أنها تبدو متشابهة في البداية، إلا أن سلوكياتها تختلف بشكل كبير.
يُعرف Bitwise AND (&)
& باسم عامل التشغيل AND. فهو ينفذ عمليات ثنائية بين معاملين رقميين، ويعيد رقمًا نتيجة لذلك. ومع ذلك، نادرًا ما يتم استخدامه في جافا سكريبت نظرًا لمحدودية فائدته وعيوبه في الأداء.
المنطقي AND (&&)
&& هو العامل المنطقي AND. على عكس &، فهو يعمل على أي نوع بيانات، بما في ذلك القيم الرقمية والمنطقية. يتحقق مما إذا كانت جميع المعاملات صحيحة ويعيد:قصر الدائرة في &&
من الخصائص الأساسية لـ && قصر الدائرة. بمجرد العثور على معامل خاطئ، يتوقف التقييم، ويتم تجاهل المعاملات المتبقية. يسمح هذا لجافا سكريبت بتحسين التعليمات البرمجية عن طريق تخطي العمليات الحسابية غير الضرورية.حالات الاستخدام العملي
Bitwise AND (&)
] &&&]نادرًا ما يستخدم في جافا سكريبت، خاصة عند العمل مع البيانات الثنائية أو البرمجة منخفضة المستوى.const first = 123; الثابت الثاني = خطأ؛ الثابت الثالث = 456؛ const الرابع = "abc"; ثابت الخامس = صحيح؛ console.log(الأول والثاني); // 0 console.log(الأول والثالث); // 72 console.log(الأول والرابع); // 0 console.log(الأول والخامس); // 1 console.log(first && Second); // خطأ شنيع console.log(first && الثالث); // 456 console.log(first && four); // اي بي سي console.log(first && Fifth); // true
const first = 123;
const second = false;
const third = 456;
const fourth = "abc";
const fifth = true;
console.log(first & second); // 0
console.log(first & third); // 72
console.log(first & fourth); // 0
console.log(first & fifth); // 1
console.log(first && second); // false
console.log(first && third); // 456
console.log(first && fourth); // abc
console.log(first && fifth); // true
& (Bitwise AND) و && (Logical AND) هما عاملان متميزان في JavaScript مع حالات استخدام مختلفة. & غير شائع، ويستخدم في سيناريوهات محددة، في حين أن && متعدد الاستخدامات، مما يتيح التقييم الشرطي الفعال والتحسين من خلال قصر الدائرة. يعد فهم الاختلافات بينهما أمرًا ضروريًا لإتقان القدرات المنطقية لجافا سكريبت.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3