ใน es6 คุณสามารถใช้เมธอด isFinite() ของอ็อบเจ็กต์ Number เพื่อกำหนดว่าค่าเป็นตัวเลขหรือไม่ วิธีนี้สามารถตรวจจับได้ว่าค่าพารามิเตอร์ที่ส่งผ่านเป็นจำนวนจำกัดหรือไม่ ไวยากรณ์คือ "Number.isFinite(value)"
สภาพแวดล้อมการทำงานของบทช่วยสอนนี้: ระบบ Windows 7, ECMAScript เวอร์ชัน 6, คอมพิวเตอร์ Dell G3
ES6 มีวิธีการในการกำหนดตัวเลข สำหรับรายละเอียด โปรดดูโค้ดด้านล่าง
Number.isFinite
() จะใช้ในการตรวจสอบว่าพารามิเตอร์ที่เข้ามานั้นเป็นจำนวนจำกัดหรือไม่
ให้ a = 1 console.log(Number.isFinite(a)); // true console.log(Number.isFinite("beline")); //false console.log(Number.isFinite(NaN)); // false console.log(Number.isFinite(unknown)); // false
Number.isNaN กำหนดไม่ใช่ตัวเลข
console.log(Number.isNaN(NaN)); // true console.log(Number.isNaN(1)); // false
Number.isInteger กำหนดว่าเป็นจำนวนเต็ม
ให้ a = 66 หรือไม่
console.log(Number.isInteger(a)); // true
หากคุณต้องการตรวจสอบว่าเป็นประเภทจุดลอยตัวหรือไม่ ให้เพิ่มเครื่องหมายปฏิเสธที่ด้านหน้าวัตถุ
ให้ a = 111.77 console.log(!Number.isInteger(a)); // ช่วงค่าที่ปลอดภัยของ
จำนวนเต็มที่ปลอดภัย
จริงในประเภทตัวเลขของคอมพิวเตอร์คือ 2 ยกกำลัง
53 console.log(num) // 9007199254740991
เหตุใด ES6 จึงจัดเตรียมค่าคงที่สำหรับจำนวนเต็มที่ปลอดภัยสูงสุดและจำนวนเต็มที่ปลอดภัยขั้นต่ำ คุณยังสามารถใช้วิธี isSafeInteger เพื่อตรวจสอบว่าค่าขาเข้าอยู่ภายในช่วงจำนวนเต็มที่ปลอดภัยในการทำงานรายวันหรือไม่ เกินจำนวนนี้ เราจำเป็นต้องแปลงค่านี้เป็นสตริงและแสดงให้กับผู้ใช้
console.log(Number.MAX_SAFE_INTEGER) // 9007199254740991 console.log (หมายเลข MIN_SAFE_INTEGER) // -9007199254740991 // ตรวจสอบว่า num อยู่ในช่วงจำนวนเต็มที่ปลอดภัยหรือไม่ console.log(Number.isSafeInteger(num)) // true