คู่มืออ้างอิง JavaScript Number
- หน้าก่อนหน้า JS Math
- หน้าต่อไป JS Promise
JavaScript ตัวเลข
JavaScript มีลักษณะตัวเลขเพียงชนิดเดียว
ตัวเลขสามารถเขียนด้วยจำนวนเล็กหรือไม่มีจำนวนเล็ก
ตัวอย่าง 1
let x = 3.14; // ตัวเลขที่มีจำนวนเล็ก let y = 34; // ตัวเลขที่ไม่มีจำนวนเล็ก
ตัวเลขที่ใหญ่หรือเล็กเกินไปสามารถเขียนด้วยระบบจำนวนเชิงนิยม (เชิงสัจพัฒนา)
ตัวอย่าง 2
let x = 123e5; // 12300000 let y = 123e-5; // 0.00123
ถ้าคุณต้องการความรู้เกี่ยวกับ JavaScript ตัวเลขมากขึ้น โปรดอ่าน คู่มือเรียนรู้ JavaScript ตัวเลข。
วิธีและคุณสมบัติของ JavaScript Number
ชื่อ | คำอธิบาย |
---|---|
constructor | คืนอ้างอิงต่อฟังก์ชัน Number ที่สร้างตัวแปรนี้ |
EPSILON | คืนอ้างอิงต่อฟังก์ชัน Number ที่สร้างตัวแปรนี้ |
isFinite() | ตรวจสอบค่าว่าเป็นตัวเลขที่มีจำนวนเน้น |
isInteger() | ตรวจสอบว่าค่าที่ระบุเป็นตัวเลขเต็มหรือไม่ |
isNaN() | ตรวจสอบค่าว่าเป็น Number.NaN หรือไม่。 |
isSafeInteger() | ตรวจสอบว่าค่าที่ระบุเป็นตัวเลขที่มีความปลอดภัยหรือไม่ |
MAX_SAFE_INTEGER | คืนอ้างอิงต่อฟังก์ชัน Number ที่สร้างตัวแปรนี้ |
MIN_SAFE_INTEGER | คืนอ้างอิงต่อฟังก์ชัน Number ที่สร้างตัวแปรนี้ |
MAX_VALUE | ตัวเลขที่สามารถแสดงได้ใหญ่ที่สุด |
MIN_VALUE | ตัวเลขที่สามารถแสดงได้เล็กที่สุด |
NaN | ค่าไม่ใช่ตัวเลข |
NEGATIVE_INFINITY | ลบไม่จำกัด หลังจากเกินความจำกัดเปลี่ยนค่าเป็นค่านี้ |
POSITIVE_INFINITY | บวกไม่จำกัด หลังจากเกินความจำกัดเปลี่ยนค่าเป็นค่านี้ |
parseFloat() | ตรวจสอบว่าค่าที่ระบุเป็นตัวเลขเต็มหรือไม่ |
parseInt() | ตรวจสอบว่าค่าที่ระบุเป็นตัวเลขเต็มหรือไม่ |
prototype | อนุญาตให้เพิ่มคุณสมบัติและฟังก์ชันต่อตัวเป้าหมาย |
toExponential(x) | แปลงตัวเลขเป็นระบบนับค่าสำหรับหลายตัวเลข |
toFixed(x) | แปลงตัวเลขเป็นตัวอักษร โดยให้ค่าที่อยู่หลังจุดของตัวเลขเป็นจำนวนตัวเลขที่ระบุ |
toLocaleString() | แปลงตัวเลขเป็นตัวอักษร ใช้ลำดับตัวเลขท้องถิ่น |
toPrecision(x) | จัดระเบียบตัวเลขให้มีความยาวที่ระบุไว้ |
toString() | แปลงตัวเลขเป็นตัวอักษร |
valueOf() | คืนค่าตัวเลขต้นตอน (ค่าตัวเลขพื้นฐาน) |
คำเตือน:ทุกฟังก์ชันเลขจะคืนค่าใหม่ และจะไม่เปลี่ยนค่าของตัวแปรต้นตอน
ลักษณะตัวเลข Number
ใน JavaScript ตัวเลขเป็นชนิดของข้อมูลพื้นฐาน ตัวเลขยังสนับสนุนตัวเลข Number ซึ่งเป็นตัวแทนของตัวเลขเริ่มต้น ในกรณีที่จำเป็น JavaScript จะทำการแปลงเองระหว่างข้อมูลเริ่มต้นและตัวแทน ใน JavaScript 1.1 สามารถสร้างตัวเลข Number โดยใช้ฟังก์ชันสร้าง Number() แน่นอนแต่ไม่มีความจำเป็นในแบบนี้
ฟังก์ชันสร้าง Number() สามารถใช้โดยไม่ต้องไปด้วย new และใช้โดยตรงเป็นฟังก์ชันการแปลงค่า ขณะที่เรียกใช้ Number() ในแบบนี้ มันจะแปลงค่าประมาณที่ใส่เข้ามาเป็นตัวเลขและกลับค่าที่แปลงเรียบร้อย (หรือ NaN)
ฟังก์ชันสร้าง Number() นั้นยังใช้เป็นตัวแทนสำหรับ 5 ค่าตัวเลขที่มีประโยชน์ คือตัวเลขที่สามารถแสดงได้ใหญ่ที่สุด、ตัวเลขที่สามารถแสดงได้เล็กที่สุด、บวกไม่จำกัด、ลบไม่จำกัดและค่าพิเศษ NaN。เห็นจากนี้ ค่าเหล่านี้เป็นคุณสมบัติของฟังก์ชันสร้าง Number() ดังนั้นไม่ใช่ของตัวเลข Number ตัวเดี่ยว
เช่นนี้ การใช้คุณสมบัติ MAX_VALUE ถือว่าถูกต้อง
var big = ค่าสูงสุด
แต่นี่คือสิ่งที่ผิดข้อตกลง:
var n= new Number(2); var big = n.MAX_VALUE
เปรียบเทียบกับ toString() และวิธีอื่น ๆ ของตัวแปร Number ซึ่งเป็นวิธีของตัวแปร Number ไม่ใช่วิธีของฟังก์ชัน Number() ก่อนหน้านี้ได้กล่าวไปแล้ว ในกรณีที่จำเป็น JavaScript จะแปลงตัวเลขปริมาณเป็นตัวแปร Number อัตโนมัติ และวิธีที่เรียกเข้ามาของ Number สามารถเรียกด้วยตัวแปร Number หรือตัวเลขปริมาณ
var n = 123; var binary_value = n.toString(2);
หนังสือเรียนเพิ่มเติม
สำหรับข้อมูลเพิ่มเติม กรุณาอ่านส่วนที่เกี่ยวข้องในคู่มือการเรียน JavaScript ระดับสูง:
- ECMAScript ประเภทข้อมูลอ้างอิง
- ประเภทข้อมูลอ้างอิงทั่วไปถูกเรียกว่า class หรือ object นี้จะมีการเล่าถึงประเภทข้อมูลอ้างอิงที่ถูกกำหนดล่วงหน้าของ ECMAScript
- หน้าก่อนหน้า JS Math
- หน้าต่อไป JS Promise