บทความนี้อธิบายถึงคำจำกัดความและการใช้งานของฟังก์ชัน ParseInt () ใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ฟังก์ชั่นนี้แยกวิเคราะห์สตริงและส่งคืนจำนวนเต็ม
โครงสร้างไวยากรณ์:
การคัดลอกรหัสมีดังนี้: ParseInt (String, Type)
รายการพารามิเตอร์:
| พารามิเตอร์ | อธิบาย |
| สาย | ที่จำเป็น. สตริงที่จะแยกวิเคราะห์ |
| พิมพ์ | ไม่จำเป็น. cardinality ของจำนวนที่จะแยกวิเคราะห์มักจะใช้เป็นตัวเลขเช่นไบนารี, octal หรือ hexadecimal ค่านี้อยู่ระหว่าง 2 และ 36 |
รายละเอียดคำอธิบาย:
1. ระบุประเภทพารามิเตอร์:
หลังจากระบุพารามิเตอร์ประเภทฟังก์ชั่นจะวิเคราะห์สตริงตามพารามิเตอร์ประเภทที่ระบุเช่น:
1.ParseInt ("010", 10), หมายถึง "010" เป็นทศนิยมและค่าคืนสินค้าคือ 10
2.ParseInt ("010", 2), หมายถึง "010" เป็นไบนารีและค่าส่งคืนคือ 2
3.ParseInt ("010", 8), หมายถึง "010" คือค่าแปดปีและค่าส่งคืนคือ 8
4.ParseInt ("010", 16), หมายถึง "010" คือ hexadecimal และค่าผลตอบแทนคือ 16
คำอธิบาย: ค่าการส่งคืนเป็นทศนิยมทั้งหมดประเภทบอกว่าข้อมูลจำเพาะเป็นสถิติของพารามิเตอร์แรกและการส่งคืนค่าพารามิเตอร์ที่สองอยู่ระหว่าง 2-36 หากไม่ได้อยู่ในช่วงเวลานี้ค่าส่งคืนของฟังก์ชัน ParseInt คือ NAN หากพารามิเตอร์สตริงไม่ใช่ตัวเลขทั้งหมด แต่ด้วยอักขระอื่นฟังก์ชั่น ParseInt จะส่งกลับหมายเลขก่อนอักขระตัวแรกเท่านั้น ตัวอย่างเช่น:
Parseint ("123ab789", 10) ส่งคืนค่า 123 ทั้งหมดหลังจากตัวละครตัวแรกถูกละเว้น
2. อย่าระบุประเภทพารามิเตอร์:
เมื่อไม่ได้ระบุพารามิเตอร์ประเภทฟังก์ชัน parseint จะกำหนดระบบไบนารีโดยอัตโนมัติซึ่งมักจะทศนิยมเช่น:
1.ParseInt ("23") ส่งคืนค่า 23
2.ParseInt ("23AB") ส่งคืนค่า 23
แต่สถานการณ์มักจะไม่ง่ายอย่างที่ข้างต้น ลองมาดูตัวอย่าง:
ParseInt ("0x12") ส่งคืนค่า 18 ไม่ใช่ตามหมายเลขก่อนที่จะส่งคืนสตริงแรก มีสถานการณ์ที่นี่ หากสตริงเริ่มต้นด้วย "0x" คุณควรให้ความสนใจเพราะหมายเลขหลังจาก "0x" จะถูกพิจารณาว่าเป็นเลขฐานสิบหกดังนั้นค่าผลตอบแทนคือ 18 ถ้ามันเริ่มต้นด้วย "0" และไม่ใช่ตัวละครทันทีหลังจากนั้นในเวลานี้ ตัวอย่างเช่น:
ParseInt ("0123") ส่งคืนค่า 123 ภายใต้ Google Chrome และ 83 ภายใต้เบราว์เซอร์ IE
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน