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

متى يتم استخدام parseInt() و Number() لتحويل السلسلة إلى رقم في JavaScript؟

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

 When to Use parseInt() and Number() for String to Number Conversion in JavaScript?

تحويل السلاسل إلى أرقام باستخدام parseInt () و Number ()

عند تحويل السلاسل إلى أرقام في JavaScript، هناك وظيفتان شائعتان الاستخدام هما parseInt () والرقم (). في حين أن كلاهما يشتركان في غرض التحويل الرقمي، إلا أنهما يختلفان في نهجهما وسلوكهما.

parseInt()

parseInt() ينفذ مهمة أكثر تحديدًا تُعرف باسم التحليل. . يحاول استخراج عدد صحيح من سلسلة. عند التحليل، يقرأ الدالة parseInt() السلسلة من اليسار إلى اليمين، ويتوقف عند أول حرف غير رقمي. يتم تجاهل أي أحرف لاحقة في السلسلة.

يأخذ parseInt() أيضًا وسيطة ثانية اختيارية، الجذر أو القاعدة، والتي تحدد نظام الأرقام المستخدم لتفسير الأرقام. الجذر الافتراضي هو 10 (عشري)، ولكن يمكن ضبطه على أي عدد صحيح بين 2 و36.

أمثلة:

parseInt("20px");       // 20
parseInt("10100", 2);   // 20 (binary)
parseInt("2e1");        // 2 (does not parse the "e1")

Number()

Number()، من ناحية أخرى، هي دالة منشئة تقوم بتحويل سلسلة إلى رقم، وإجراء تحويل النوع. على عكس parseInt()، يحاول Number() تحويل السلسلة بأكملها إلى رقم، حتى لو كانت تحتوي على أحرف غير رقمية.

إذا كانت السلسلة تحتوي على أحرف غير رقمية، فسيعيد Number() NaN (Not) -أ-الرقم). ومع ذلك، لديه بعض السلوكيات الملحوظة في حالات محددة:

  • يمكنه التعامل مع التدوين الأسي (على سبيل المثال، "2e1") وتحويله إلى رقم.
  • يمكنه اكتشاف وتحليل الرموز الثمانية الضمنية (على سبيل المثال، "010")، ولكن يمكن استخدامها أيضًا للتحويل بشكل صريح إلى ثماني باستخدام "0o".
  • يمكن ذلك التعامل مع الأرقام السداسية العشرية مسبوقة بـ "0x".

أمثلة:

Number("20px");       // NaN
Number("2e1");        // 20
Number("010");         // 10
Number("0o10");         // 8
Number("0xF");   // 15

اعتبارات إضافية

    يُفضل عمومًا استخدام parseInt () عندما تحتاج إلى تحليل سلسلة كرقم صحيح، بينما يكون Number () أكثر تفضيلاً مناسبة لتحويل القيم إلى أنواع رقمية.
  • يمكن أيضًا استخدام عامل الجمع الأحادي ( ) لتحويل سلسلة إلى رقم، وهو ما يعادل استخدام Number() منشئ.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3