تم تحويل سلسلة JS إلى أرقام
قم بتحويل السلسلة إلى الأرقام واستخدم وظيفة Parseint .
Parseint (سلسلة): تبدأ الوظيفة من بداية السلسلة وإرجاع عدد صحيح.
مثال:
Parseint ('123'): return 123 (int) ؛
Parseint ('1234xxx'): return 1234 (int) ؛
إذا لم يكن التحليل متاحًا ، فسيتم إرجاع قيمة NAN.
مثال:
var i = parseint ('abc') ؛
إذا (isnan (i))
{{
تنبيه ('قيمة nan') ؛
}
نفس وظيفة parsefloat هي تحويل السلسلة إلى رقم نقطة عائمة.
مثال: parsefloat ('31 .24abc '): return 31.24 ؛
يتحول رقم JS إلى سلسلة
قم بتحويل السلسلة إلى الأرقام واستخدم طريقة tostring لفئة السلسلة
مثال:
var i = 10 ؛
var s = i.toString () ؛
التنبيه (typeof s) ؛
الفرق بين أرقام JS والسلسلة
الاتصال بين عدد أرقام JS والسلسلة هو+ رموز ، لذلك يقرر اتصال السلسلة أن يكون نوع المتغير.
مثال:
var a = 'abc' + 'xyz' ؛
var a = 10 + 5 ؛
var a = 'abc' + 10 ؛
var a = 'ABC' + 10 + 20 + 'CD' ؛
var a = 10 + 20 + 'ABC' + 'CD' ؛
التجديد:
رقم تحويل سلسلة JS. هناك ثلاث طرق رئيسية
تحويل الوظائف ، وتحويل النوع الإلزامي ، واستخدم تحويل نوع JS المتغير نوع الضعف.
1. وظيفة التحويل:
يوفر JS وظيفتين للتحويل: parseint () و parsefloat (). السابق يحول القيمة إلى عدد صحيح ، ويقوم الأخير بتحويل القيمة إلى رقم نقطة عائم. فقط عن طريق استدعاء هذه الطرق لنوع السلسلة ، يمكن إرجاع هاتين الوظيفة بشكل صحيح ؛
بعض الأمثلة على النحو التالي:
Parseint ("1234Blue") ؛
Parseint ("0xa") ؛
Parseint ("22.5") ؛
Parseint ("الأزرق") ؛
تحتوي طريقة Parseint () أيضًا على نمط غير لامع ، يمكنه تحويل سلسلة مدخل ثنائية أو مثمنة أو سداسية عشرية أو أخرى إلى عدد صحيح. يتم تحديد القاعدة بواسطة المعلمة الثانية لطريقة Parseint ().
Parseint ("AF" ، 16) ؛
Parseint ("10" ، 2) ؛
Parseint ("10" ، 8) ؛
Parseint ("10" ، 10) ؛
إذا كان الرقم العشري يحتوي على الدليل الأمامي 0 ، فمن الأفضل استخدام القاعدة 10 ، بحيث لا يحصل على قيمة الأوكتال بطريق الخطأ. على سبيل المثال:
Parseint ("010") ؛
Parseint ("010" ، 8) ؛
Parseint ("010" ، 10) ؛
تشبه طريقة parsefloat () طريقة المعالجة لطريقة parseint ().
هناك اختلاف آخر في استخدام طريقة parsefloat () هو أن السلسلة يجب أن تمثل رقم النقطة العائمة في شكل عشري ، وأن parsefloat () ليس له أي وضع.
فيما يلي مثال على استخدام طريقة parsefloat ():
Parsefloat ("1234Blue") ؛
Parsefloat ("0xa") ؛
Parsefloat ("22.5") ؛
Parsefloat ("22.34.5") ؛
Parsefloat ("0908") ؛
Parsefloat ("الأزرق") ؛
2. تحويل النوع الإلزامي
يمكنك أيضًا استخدام نوع الصب لمعالجة نوع قيمة التحويل. يمكن أن يؤدي استخدام التحويل الإلزامي إلى الوصول إلى قيم محددة ، حتى لو كان نوعًا آخر.
يتم تحويل الأنواع الإلزامية الثلاثة المتوفرة في ECMASCRIPT على النحو التالي:
منطقية (قيمة) -قم بتقييد القيمة المعطاة لنوع منطقي ؛
الرقم (القيمة) -convert القيمة المحددة إلى أرقام (يمكن أن تكون عددًا صحيحًا أو نقطة عائمة) ؛
سلسلة (قيمة) -convert القيمة المحددة في سلسلة.
مع إحدى هذه الوظائف الثلاث ، ستنشئ قيمة التحويل قيمة جديدة وتخزين القيمة التي تم تحويلها مباشرة من القيمة الأصلية. هذا سوف يسبب عواقب غير متوقعة.
عندما تكون القيمة المراد تحويلها هي سلسلة حرف واحدة على الأقل ، أرقام أو كائنات غير -0 ، ستعود وظيفة Boolean () بشكل صحيح. إذا كانت هذه القيمة عبارة عن سلسلة فارغة ، أو الرقم 0 ، أو غير محدد ، أو فارغة ، فستعود كاذبة.
يمكنك استخدام قطاع التعليمات البرمجية التالي لاختبار تحويل النوع القسري لـ Boolean.
منطقية ("") ؛
منطقية ("مرحبا") ؛
منطقية (100)
منطقية (خالية) ؛
منطقية (0) ؛
منطقية (كائن جديد ()) ؛
يشبه تحويل النوع الإلزامي للرقم () طريقة المعالجة لـ Parseint () و parsefloat () ، ولكن يتم تحويلها إلى القيمة بأكملها ، وليس جزءًا من القيمة. المثال على النحو التالي:
نتيجة الاستخدام
رقم (خطأ) 0
رقم (صحيح) 1
رقم (غير محدد) نان
رقم (فارغ) 0
رقم ("5.5") 5.5
رقم ("56") 56
رقم ("5.6.7") نان
رقم (كائن جديد ()) نان
رقم (100) 100
سلسلة تحويل النوع الإلزامي الأخير هي أبسط.
var s1 = سلسلة (NULL) ؛
varming = فارغة ؛
var s2 = onull.toString () ؛
3. استخدم تحويل نوع JS المتغير نوع الضعف
للحصول على مثال صغير ، سوف تفهم في لمحة.
<script>
var str = '012.345' ؛
var x = str-0 ؛
x = x*1 ؛
</script>
يستخدم المثال أعلاه خصائص النوع الضعيف من JS ، ويتم إجراء عملية الحساب فقط لتحقيق نوع التحويل إلى الرقم.