ใน JavaScript มีหลายวิธีในการตรวจสอบว่าค่าเป็นตัวเลขหรืออย่างอื่น
วิธีที่พบบ่อยที่สุดคือการใช้ typeof
โอเปอเรเตอร์:
const value = 5
console.log(typeof value)
// "number"
วิธีหนึ่งที่คุณสามารถใช้ในบริบทที่ใช้งานได้จริงคือการตรวจสอบว่ากรอกแบบฟอร์มถูกต้องหรือไม่ โดยใช้ typeof
ในคำสั่งแบบมีเงื่อนไข
มาดูกันว่าค่า type ของค่าอินพุต ไม่ ชนิดค่าตัวเลข แล้วล็อกเอาต์ข้อความไปยังคอนโซล:
const inputFieldAge = "10"
if (typeof inputFieldAge !== 'number') {
console.log('This field has to be a number'
}
เนื่องจาก inputFieldAge
ตัวแปรมี สตริง กำหนดให้กับมัน (เครื่องหมายคำพูดคู่) แทนที่จะเป็นประเภทค่าตัวเลข 10
, typeof
โอเปอเรเตอร์จะจับมัน