parseInt() คืออะไร?
เมธอด parseInt() แปลงสตริงหรือจำนวนทศนิยมให้เป็นจำนวนเต็ม (Integer) ใช้กันทั่วไปเมื่อต้องการนำข้อมูลที่เป็นข้อความไปคำนวณทางคณิตศาสตร์
ไวยากรณ์ (Syntax)
parseInt(string, radix);
- string (จำเป็น): ค่าที่ต้องการแปลง
- radix (ตัวเลือก): เลขฐานของระบบตัวเลข (ค่าเริ่มต้นคือ 10 คือเลขฐานสิบ)
ตัวอย่างการใช้งาน
แปลงสตริงธรรมดา
console.log(parseInt("20202")); // ผลลัพธ์: 20202
ใช้ Radix แปลงจากฐานสิบหก (Hexadecimal)
console.log(parseInt('0xF', 16)); // ผลลัพธ์: 15
กรณีแปลงไม่ได้ (Invalid Values)
console.log(parseInt('Hey')); // ผลลัพธ์: NaN (Not a Number)
ข้อสังเกตสำคัญ
- เว้นวรรคหน้าหรือหลังค่าสามารถมีได้ แต่ระหว่างตัวเลขไม่ได้
- ถ้ามีตัวอักษรที่ไม่ใช่ตัวเลขในระบบฐานที่ระบุ จะคืนค่า NaN
- Radix รองรับค่าระหว่าง 2 ถึง 36
สรุป
parseInt() เป็นเครื่องมือจำเป็นสำหรับแปลงข้อมูลข้อความเป็นตัวเลขเพื่อนำไปคำนวณ ทำความเข้าใจพารามิเตอร์ radix จะช่วยจัดการตัวเลขในระบบฐานต่างๆ ได้อย่างถูกต้อง