วัตถุตัวเลข วัตถุ Number คือวัตถุบรรจุภัณฑ์ที่มีค่าตัวเลขดั้งเดิม
Number ถูกสร้างขึ้นโดยใช้ Number() ใหม่
var num = new Number(value)
หมายเหตุ: หากค่าพารามิเตอร์ไม่สามารถแปลงเป็นตัวเลขได้ NaN (ค่าที่ไม่ใช่ตัวเลข) จะถูกส่งกลับ
3. คำอธิบายวิธีการของอ็อบเจ็กต์ตัวเลข
isFinite | ( |
---|---|
) | ตรวจพบว่าพารามิเตอร์ที่ระบุมีค่าอนันต์หรือไม่ |
isInteger() | ตรวจสอบว่าพารามิเตอร์ที่ระบุเป็นจำนวนเต็มหรือไม่ |
isNaN() | ตรวจพบว่าพารามิเตอร์ที่ระบุเป็น NaN หรือไม่ |
toFixed(x) | แปลงตัวเลขเป็นสตริง และผลลัพธ์มีจำนวนหลักที่ระบุหลังจุดทศนิยม |
toPrecision(x) | จัดรูปแบบตัวเลขตามความยาวที่ระบุ |
toString() | แปลงตัวเลขเป็นสตริงโดยใช้ฐานที่ระบุ |
valueOf() | ส่งกลับค่าตัวเลขพื้นฐานของวัตถุ Number |
ฟังก์ชัน isFinite() ใช้เพื่อตรวจสอบว่าพารามิเตอร์ที่ระบุมีค่าอนันต์หรือไม่
เคล็ดลับ: ถ้าตัวเลขเป็น NaN (ไม่ใช่ตัวเลข) หรือเป็นจำนวนอนันต์บวกหรือลบ ระบบจะส่งกลับค่าเท็จ
Number.isFinite() แตกต่างจากฟังก์ชัน isFinite() ส่วนกลาง isFinite() ส่วนกลางจะแปลงค่าการตรวจจับเป็น Number ก่อนแล้วจึงตรวจพบ
Number.isFinite() จะไม่แปลงค่าที่ตรวจพบให้เป็นออบเจ็กต์ Number และส่งกลับค่าเท็จหากค่าที่ตรวจพบไม่ใช่ประเภท Number
Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(อนันต์) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
isInteger() ใช้เพื่อตรวจสอบว่าพารามิเตอร์ที่ระบุเป็นจำนวนเต็มหรือไม่ หากเป็นจำนวนเต็ม ก็จะส่งกลับค่าจริง หรือไม่เช่นนั้นจะส่งกลับ เท็จ.
Number.isInteger(0); // จริง Number.isInteger(1); // จริง Number.isInteger(-100000); // จริง Number.isInteger(0.1); // เท็จ Number.isInteger(Math.PI); // เท็จ Number.isInteger(อนันต์); // false Number.isInteger(-อนันต์); // false Number.isInteger("10"); // false Number.isInteger(จริง); // false Number.isInteger(เท็จ); // เท็จ Number.isInteger([1]); // false
NaN เป็นตัวย่อของ "Not-a-Number" ซึ่งแปลตามตัวอักษรว่า ไม่ใช่ตัวเลข
ใน JavaScript นั้น NaN เป็นตัวเลขที่ไม่ถูกต้อง
เมธอด Number.isNaN() ใช้เพื่อตรวจสอบว่าค่าที่ส่งเป็น NaN หรือไม่ และตรวจสอบว่าค่าเป็น NaN และประเภทเป็น Number จะส่งกลับค่าจริง หรือไม่เช่นนั้นจะส่งกลับค่าเท็จ
ใน JavaScript สิ่งที่พิเศษที่สุดเกี่ยวกับ NaN คือ เราไม่สามารถใช้ตัวดำเนินการความเท่าเทียมกัน == และ === เพื่อตรวจสอบว่าค่าเป็น NaN หรือไม่ เนื่องจากทั้ง NaN == NaN และ NaN === NaN จะส่งคืนค่าเท็จ ดังนั้นจึงต้องมีวิธีในการพิจารณาว่าค่าเป็น NaN หรือไม่
เมื่อเปรียบเทียบกับฟังก์ชันสากล isNaN() แล้ว Number.isNaN() จะไม่แปลงพารามิเตอร์เป็นตัวเลขด้วยตัวเอง โดยจะส่งคืนค่าจริงเฉพาะเมื่อพารามิเตอร์เป็นตัวเลขที่มีค่า NaN
Number.isNaN(น่าน); // จริง Number.isNaN(หมายเลข.NaN); // true Number.isNaN(0 / 0) // จริง // ค่าต่อไปนี้จะคืนค่าเป็นจริงหากใช้ global isNaN() Number.isNaN("NaN"); // false สตริง "NaN" จะไม่ถูกแปลงเป็นตัวเลข NaN โดยปริยาย Number.isNaN(ไม่ได้กำหนด); // false Number.isNaN({}); // เท็จ Number.isNaN("blabla"); // false //ต่อไปนี้คืนค่าเท็จทั้งหมด Number.isNaN(จริง); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
เมธอด toFixed() สามารถปัดเศษ Number เป็นตัวเลขที่มีตำแหน่งทศนิยมที่ระบุได้
//แปลงตัวเลขเป็นสตริง และผลลัพธ์จะมีจำนวนหลักตามที่ระบุหลังจุดทศนิยม: วาร์นัม = 5.56789; var n=num.toFixed(2); //ผลลัพธ์ที่ได้: 5.575.
เมธอด toPrecision() ส่งคืนสตริงตัวเลขที่มีความยาวที่ระบุ
เมธอด toPrecision() ส่งคืนการแสดงสตริงของออบเจ็กต์ตัวเลขนี้ด้วยความแม่นยำที่ระบุ โดยปัดเศษเป็นจำนวนหลักที่แสดงที่ระบุโดยพารามิเตอร์ความแม่นยำ
// จัดรูปแบบตัวเลขตามความยาวที่กำหนด: var num = หมายเลขใหม่ (13.3714); var n=num.toความแม่นยำ(2); //ผลลัพธ์ที่ได้: 13
7.การแสดงสตริงของตัวเลข ตัวอย่างเช่น เมื่อ Radix เป็น 2 NumberObject จะถูกแปลงเป็นสตริงที่แสดงค่าไบนารี
เมธอด valueOf() สามารถส่งคืนตัวเลขเป็นสตริงได้