تحويل السلاسل إلى أرقام باستخدام 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) -أ-الرقم). ومع ذلك، لديه بعض السلوكيات الملحوظة في حالات محددة:
أمثلة:
Number("20px"); // NaN Number("2e1"); // 20 Number("010"); // 10 Number("0o10"); // 8 Number("0xF"); // 15
اعتبارات إضافية
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3