JS String แปลงเป็นตัวเลข
แปลงสตริงเป็นตัวเลขและใช้ฟังก์ชัน ParseInt
ParseInt (สตริง): ฟังก์ชั่นเริ่มต้นจากจุดเริ่มต้นของสตริงและส่งคืนจำนวนเต็ม
ตัวอย่าง:
ParseInt ('123'): return 123 (int);
ParseInt ('1234xxx'): ส่งคืน 1234 (int);
หากการวิเคราะห์ไม่พร้อมใช้งานค่าของ NAN จะถูกส่งคืน
ตัวอย่าง:
var i = parseint ('abc');
ถ้า (isnan (i))
-
การแจ้งเตือน ('Nan Value');
-
ฟังก์ชั่น parsefloat เดียวกันคือการแปลงสตริงเป็นหมายเลขจุดลอยตัว
ตัวอย่าง: parsefloat ('31 .24abc '): กลับ 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 ("Blue");
วิธี 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 ("Blue");
2. การแปลงประเภทภาคบังคับ
คุณยังสามารถใช้ประเภทการหล่อเพื่อประมวลผลประเภทของค่าการแปลง การใช้การแปลงประเภทภาคบังคับสามารถเข้าถึงค่าเฉพาะแม้ว่าจะเป็นประเภทอื่นก็ตาม
สามประเภทภาคบังคับที่มีอยู่ใน eCmascript จะถูกแปลงดังนี้:
บูลีน (ค่า) -กำหนดค่าที่กำหนดให้กับประเภทบูลีน;
หมายเลข (ค่า) -กำหนดค่าที่กำหนดเป็นตัวเลข (อาจเป็นจำนวนเต็มหรือจุดลอยตัว);
สตริง (ค่า) -กำหนดค่าที่กำหนดลงในสตริง
ด้วยหนึ่งในสามฟังก์ชั่นเหล่านี้ค่าการแปลงจะสร้างค่าใหม่และจัดเก็บค่าที่แปลงโดยตรงจากค่าดั้งเดิม สิ่งนี้จะทำให้เกิดผลที่ไม่คาดคิด
เมื่อค่าที่จะถูกแปลงเป็นสตริงอักขระอย่างน้อยหนึ่งตัวคือตัวเลขหรือวัตถุที่ไม่ใช่ -0 หรือวัตถุฟังก์ชันบูลีน () จะส่งคืนจริง หากค่านี้เป็นสตริงที่ว่างเปล่าหมายเลข 0, ไม่ได้กำหนดหรือ NULL มันจะส่งคืนเท็จ
คุณสามารถใช้เซ็กเมนต์รหัสต่อไปนี้เพื่อทดสอบการแปลงแบบบังคับของบูลีน
บูลีน ("");
บูลีน ("สวัสดี");
บูลีน (100);
บูลีน (null);
บูลีน (0);
บูลีน (วัตถุใหม่ ());
การแปลงประเภทภาคบังคับของตัวเลข () คล้ายกับวิธีการประมวลผลของ parseint () และ parsefloat () แต่จะถูกแปลงเป็นค่าทั้งหมดไม่ใช่ส่วนหนึ่งของค่า ตัวอย่างมีดังนี้:
ผลการใช้งาน
หมายเลข (เท็จ) 0
หมายเลข (จริง) 1
หมายเลข (ไม่ได้กำหนด) น่าน
หมายเลข (null) 0
หมายเลข ("5.5") 5.5
หมายเลข ("56") 56
หมายเลข ("5.6.7") น่าน
หมายเลข (วัตถุใหม่ ()) น่าน
หมายเลข (100) 100
สตริงวิธีการแปลงแบบภาคบังคับล่าสุด () เป็นเรื่องง่ายที่สุด
var s1 = string (null);
varming = null;
var s2 = onull.toString (); // ไม่ทำงานทำให้เกิดข้อผิดพลาด
3. ใช้การแปลงประเภทตัวแปร js อ่อนแอ
สำหรับตัวอย่างเล็ก ๆ คุณจะเข้าใจได้อย่างรวดเร็ว
<script>
var str = '012.345';
var x = str-0;
x = x*1;
</script>
ตัวอย่างข้างต้นใช้คุณสมบัติของประเภทที่อ่อนแอของ JS และมีการดำเนินการทางคณิตศาสตร์เท่านั้นเพื่อให้ได้การแปลงประเภทของสตริงเป็นจำนวน