คู่มืออ้างอิง 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