جميع اللغات لديها القدرة على تحويل الأنواع ، وجافا سكريبت ليست استثناء. كما يوفر للمطورين عددًا كبيرًا من طرق الوصول إلى تحويل النوع. من خلال الوظائف العالمية ، يمكن تنفيذ أنواع البيانات الأكثر تعقيدًا.
نسخة الكود كما يلي:
var a = 3 ؛
var b = a + 3 ؛
var c = "student" + a ؛
var d = A.ToString () ؛
var e = a + "" ؛
document.write (typeof (a) + "" + typeof (b) + "" + typeof (c) + "" + typeof (d) + "" + typeof (e)) ؛
// رقم رقم الإخراج سلسلة سلسلة السلسلة
أبسط مثال على تحويل النوع
نسخة الكود كما يلي:
var a = b = c = d = e = 4 ؛
var f = a+b+c+d+c.toString () ؛
document.write (f) ؛ <br> // نتيجة الإخراج 164
لتحويل أنواع البيانات إلى سلاسل ، استخدم tostring () javaScript لتحويلها إلى سلاسل وتنفيذ تحويل الآلية.
نسخة الكود كما يلي:
var a = 111 ؛
document.writeln (A.ToString (2)+"<br>") ؛
document.writeln (A.ToString (3)+"<br>") ؛
document.writeln (A.ToString (8)+"<br>") ؛
document.writeln (A.ToString (10)+"<br>") ؛
document.writeln (A.ToString (16)+"<br>") ؛
// نتائج التنفيذ
//
1101111
11010
157
111
6F
سلسلة إلى النوع العددي ، يستخدم JavaScript Parseint () و parsefloat () لتحويل. تمامًا مثل اسم الطريقة ، يحول الشخص السابق الأحرف إلى أعداد صحيحة ، ويحول الأخير الأحرف إلى أرقام نقاط عائمة. يمكن استخدام الأحرف فقط لنقل هاتين الطريقتين ، وإلا سيتم تحويلها إلى NAN. لا يتم تنفيذ العمليات.
يقوم Parseint () أولاً بفحص الحرف في Subcript 0. إذا كان هذا الحرف حرفًا صالحًا ، فتحقق من الحرف في 1. إذا لم يكن حرفًا صالحًا ، فإنه ينهي التحويل. المثال التالي هو مثال على parseint ()
نسخة الكود كما يلي:
document.writeln (parseint ("4555.5544")+"<br>") ؛
document.writeln (parseint ("0.5544")+"<br>") ؛
document.writeln (parseint ("1221abes5544")+"<br>") ؛
document.writeln (parseint ("0xc")+"<br>") ؛ // تحويل الثنائي مباشرة
document.writeln (parseint ("[email protected]")+"<br>") ؛
// نتائج التنفيذ
4555
0
1221
12
نان
باستخدام Parseint ، يمكنك أيضًا تحقيق تحويل ثنائي بسهولة. (parsefloat () يشبه parseflaot ، لا توجد أمثلة مزيد من الأمثلة هنا.)
نسخة الكود كما يلي:
document.writeln (parseint ("0421" ، 8)+"<br>") ؛
document.writeln (parseint ("0421")+"<br>") ؛
document.writeln (parseint ("0421" ، 16)+"<br>") ؛
document.writeln (parseint ("AF" ، 16)+"<br>") ؛
document.writeln (parseint ("011" ، 10)+"<br>") ؛
// نتيجة الإخراج
273
421
1057
175
11