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

كيف يتعامل مشغل الأنابيب المفردة في JavaScript مع العوامات والأعداد الصحيحة؟

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

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

استكشاف طبيعة البت لمشغل الأنبوب المفرد في جافا سكريبت

في جافا سكريبت، يقوم مشغل الأنبوب المفرد ("|") بتنفيذ عملية البت العملية المعروفة باسم bitwise OR. يعد فهم هذه العملية أمرًا بالغ الأهمية لفهم تأثيراتها على قيم الإدخال المختلفة، كما هو موضح في الأمثلة التالية:

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

السلوك مع العوامات:

عند تطبيقه على رقم الفاصلة العائمة مثل 0.5، يقوم مشغل الأنبوب المفرد باقتطاع الرقم إلى عدد صحيح، مما يؤدي إلى 0 في المثال الأول. يحدث هذا الاقتطاع لأن عمليات البت يتم تعريفها فقط للأعداد الصحيحة.

السلوك مع الأعداد الصحيحة:

ومع ذلك، عند استخدام مشغل الأنبوب المفرد مع الأعداد الصحيحة، بغض النظر عما إذا كانت سواء كانت موجبة أو سالبة، فإنها ببساطة تُرجع العدد الصحيح للإدخال نفسه. على سبيل المثال، يبقى -1 -1 ويبقى 1 1، كما هو موضح في الأمثلة اللاحقة.

جوهر Bitwise OR:

في جوهره، عامل تشغيل bitwise OR:

يعمل عن طريق إجراء عملية AND ثنائية على كل بتة مقابلة من معاملي الإدخال الخاصين بها، مما يؤدي إلى 1 إذا كان أي من البتتين 1 و0 بخلاف ذلك. ومع ذلك، نظرًا لأن أحد المعاملات هو دائمًا العدد الصحيح 0 في حالة "x | 0"، فإن النتيجة دائمًا هي العدد الصحيح الأصلي x لأن أي عملية AND ذات معدل بت 0 تؤدي إلى 0.

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

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

Copyright© 2022 湘ICP备2022001581号-3