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

ما الفرق بين عوامل التشغيل \'&\' و \'&&\' في JavaScript؟

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

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

التمييز بين عوامل التشغيل "&" و "&&" في JavaScript

تخدم عوامل التشغيل "&" و "&&" في JavaScript خدمة متميزة الأغراض، لكل منها سلوكها وسيناريوهات الاستخدام الخاصة بها.

&&&]'&' Bitwise AND Operator

'&' هو عامل التشغيل AND، الذي يستخدم بشكل أساسي في البرمجة ذات المستوى المنخفض أو عند العمل مع البيانات الثنائية. ينفذ عملية AND بين معاملين رقميين، مما يؤدي إلى رقم. إذا لم تكن المعاملات أرقامًا، فسيتم فرضها على أرقام.

مثال:

const first = 123; ثابت الثاني = صحيح؛ console.log(first & Second); // 72 (البت والتشغيل)
const first = 123;
const second = true;
console.log(first & second); // 72 (bit-wise AND operation)

'&&' Logical AND Operator

'&&' هو العامل المنطقي AND، الذي يُستخدم بشكل شائع لتقييم الظروف. في استخدامه التقليدي، يتحقق مما إذا كان كلا المعاملين صحيحًا -y ويعيد صحيحًا إذا كان الأمر كذلك، وخطأً إذا كان الأمر كذلك.

ومع ذلك، في JavaScript، يمتد سلوك عامل التشغيل المنطقي AND للسماح بأي نوع بيانات ورقم عشوائي. من المعاملات. يقوم بتقييم المعاملات بالتسلسل وإرجاع:

    الحد الأول الذي يتم تقييمه إلى خطأ
  • الحد الأخير إذا كانت جميع الحدود صحيحة-y
مثال:

const first = true; الثابت الثاني = خطأ؛ const Third = "abc"; console.log(first &&&third); // false (يُرجع أول معامل خطأ y)
const first = true;
const second = false;
const third = "abc";
console.log(first && second && third); // false (returns the first false-y operand)

&&' سلوك الدائرة القصيرة

يُظهر المشغل "&&" سلوك الدائرة القصيرة. بمجرد مواجهته لمعامل خطأ y، فإنه ينهي التقييم ويعيد خطأ. هذه تقنية تحسين يمكنها تحسين كفاءة التعليمات البرمجية في سيناريوهات معينة.

مثال:

const user = { isLoggedIn: () => خطأ شنيع }؛ رسالة ثابتة = user.isLoggedIn() && تنبيه("مرحبا!"); // يعادل: إذا (user.isLoggedIn()) { تنبيه("مرحبا!");
const first = 123;
const second = true;
console.log(first & second); // 72 (bit-wise AND operation)
لذلك، يؤدي كل من '&' و'&&' أدوارًا مختلفة في JavaScript. يتم استخدام '&' لعمليات البت، بينما يتم استخدام '&&' للتقييم المنطقي وعادة ما يحل محل عبارات if-else، مما يوفر طريقة موجزة وفعالة للتحقق من الشروط.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3