"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين `&` و`&&` في جافا سكريبت؟

ما الفرق بين `&` و`&&` في جافا سكريبت؟

تم النشر بتاريخ 2024-11-02
تصفح:430

 What\'s the Difference Between `&` and `&&` in JavaScript?

استكشاف الاختلافات بين & و && في JavaScript

ما هو الفرق بين & و &&؟

تستخدم جافا سكريبت عاملين متميزين لتنفيذ العمليات المنطقية: & و &&. على الرغم من أنها تبدو متشابهة في البداية، إلا أن سلوكياتها تختلف بشكل كبير.

يُعرف Bitwise AND (&)

& باسم عامل التشغيل AND. فهو ينفذ عمليات ثنائية بين معاملين رقميين، ويعيد رقمًا نتيجة لذلك. ومع ذلك، نادرًا ما يتم استخدامه في جافا سكريبت نظرًا لمحدودية فائدته وعيوبه في الأداء.

المنطقي AND (&&)

&& هو العامل المنطقي AND. على عكس &، فهو يعمل على أي نوع بيانات، بما في ذلك القيم الرقمية والمنطقية. يتحقق مما إذا كانت جميع المعاملات صحيحة ويعيد:

    أول معامل خاطئ إذا تمت مواجهته.
  • المعامل الأخير إذا كانت جميع المعاملات صحيحة.

قصر الدائرة في &&

من الخصائص الأساسية لـ && قصر الدائرة. بمجرد العثور على معامل خاطئ، يتوقف التقييم، ويتم تجاهل المعاملات المتبقية. يسمح هذا لجافا سكريبت بتحسين التعليمات البرمجية عن طريق تخطي العمليات الحسابية غير الضرورية.

حالات الاستخدام العملي

Bitwise AND (&)

] &&&]نادرًا ما يستخدم في جافا سكريبت، خاصة عند العمل مع البيانات الثنائية أو البرمجة منخفضة المستوى.
منطقية AND (&&)

    التقييم الشرطي:
  • التحقق مما إذا كانت الشروط المتعددة صحيحة.
  • عبارات If المختصرة:
  • استبدال عبارات if بـ && للإيجاز.
  • الخروج المبكر:
  • إنهاء كتلة من التعليمات البرمجية عند مواجهة شرط خاطئ. إكراه نوع البيانات:
  • تقييم معاملات أنواع البيانات المختلفة للتأكد من صحتها.
  • أمثلة التعليمات البرمجية

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