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

## ماذا يفعل عامل التلدة المزدوجة (~~) في JavaScript؟

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

## What Does the Double Tilde Operator (~~) Do in JavaScript?

عامل التلدة المزدوج في JavaScript (~~)

في JavaScript، العامل ~~ هو عامل إكراه من النوع الذي يزيل كل شيء بعد العلامة النقطة العشرية لرقم. وهذا يختلف عن عامل التشغيل ~، وهو عامل تشغيل NOT ذو حكمة بتية يقوم بعكس بتات القيمة.

عملية

يعمل عامل التشغيل

عن طريق تحويل معامله أولاً المعامل إلى عدد صحيح 32 بت. وهذا يعني أنه حتى لو كان المعامل عبارة عن رقم فاصلة عائمة أو سلسلة، فسيتم معاملته كعدد صحيح داخليًا. يقوم عامل التشغيل بتنفيذ ما يلي بشكل فعال:

    إذا كان المعامل سالبًا، فسيتم تقريبه إلى العدد الصحيح التالي (Math.ceil).
  • إذا كان المعامل موجبًا، يتم تقريبه إلى العدد الصحيح التالي (Math.floor).

الفائدةبينما قد يبدو عامل التشغيل ~~ كبديل بسيط لـ Math.floor أو Math.ceil، لديه بعض القيود:

يمكن أن يؤدي إلى تجاوز السعة إذا كان المعامل خارج نطاق -(2^31) إلى 2^31 - 1.
  • إنها غير مناسبة للمعاملات غير الصحيحة، لأنها تتجاهل الجزء العشري.
  • لذلك، يوصى عمومًا باستخدام x (علامة الجمع الأحادية) أو Number(x) لإكراه النوع، و Math.floor أو Math.ceil للتقريب.

مثال

اعتبر الرقم -43.2:

~~(-43.2) = -43
  • Math.floor(-43.2) = -44
  • كما ترون، ~~ يتم تقريبه نحو الصفر بينما يتم تقريب Math.floor لأسفل. يمكن أن يكون هذا السلوك مفيدًا في سيناريوهات معينة، مثل اقتطاع رقم دون استخدام علامة عشرية.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3