ทุกภาษามีความสามารถในการแปลงประเภทและ JavaScript ก็ไม่มีข้อยกเว้น นอกจากนี้ยังช่วยให้นักพัฒนามีวิธีการเข้าถึงการแปลงประเภทจำนวนมาก ผ่านฟังก์ชั่นทั่วโลกสามารถใช้ประเภทข้อมูลที่ซับซ้อนมากขึ้น
การคัดลอกรหัสมีดังนี้:
var a = 3;
var b = a + 3;
var c = "นักเรียน" + 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
สำหรับการแปลงชนิดข้อมูลเป็นสตริงให้ใช้ JavaScript ToString () เพื่อแปลงเป็นสตริงและใช้กลไกการแปลง
การคัดลอกรหัสมีดังนี้:
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 () ตรวจสอบอักขระที่ตัวห้อย 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