ฟังก์ชัน Number
ฟังก์ชัน Number แปลงค่า
ที่ส่งมาเป็นตัวเลข ในกรณีของสตริง อักขระ
เว้นวรรคที่ขอบทั้งสองด้านจะถูกตัดออก จากนั้น หาก
สตริงสามารถแปลงเป็นตัวเลขได้ -
จะคืนค่าตัวเลขนั้น แต่ถ้าไม่สามารถ - จะคืนค่า
NaN
ค่า true
จะถูกแปลงเป็นตัวเลข 1 ค่า
false
- เป็นตัวเลข 0 อ็อบเจ็กต์เมื่อแปลง
เป็นตัวเลขจะกลายเป็น NaN
ไวยากรณ์
Number(ค่าที่ต้องการแปลง);
ตัวอย่าง
แปลงค่าบูลีน
true เป็นตัวเลข:
Number(true);
ผลลัพธ์ของการทำงานโค้ด:
1
ตัวอย่าง
ตอนนี้เรามาแปลง
ค่าบูลีน false:
Number(false);
ผลลัพธ์ของการทำงานโค้ด:
0
ตัวอย่าง
ลองใส่พารามิเตอร์ให้ฟังก์ชัน เป็นสตริงที่ประกอบด้วยตัวเลข:
Number('53');
หลังจากการแปลง เราจะได้ตัวเลข:
53
ตัวอย่าง
ทีนี้ลองเพิ่ม ช่องว่างที่เริ่มต้นและสิ้นสุดสตริง:
Number(' 5 ');
หลังจากทำงานโค้ด ช่องว่างส่วนเกินจะถูกลบ และในท้ายที่สุดเราได้ตัวเลข:
5
ตัวอย่าง
ลองแปลงสตริงว่าง:
Number('');
ผลลัพธ์ของการทำงานโค้ด:
0
ตัวอย่าง
ทีนี้แปลงสตริง ที่ประกอบด้วยตัวอักษรและตัวเลข:
Number('a5');
หลังจากทำงานโค้ด
จะได้ค่า NaN
ซึ่งแสดงถึงการดำเนินการทางคณิตศาสตร์ที่ไม่ถูกต้อง
NaN
ตัวอย่าง
ลองสลับตำแหน่งในสตริง ระหว่างตัวอักษรและตัวเลข:
Number('5a');
ผลลัพธ์ของการทำงานโค้ด จะยังคงเหมือนเดิม:
NaN
ตัวอย่าง
ทีนี้แปลงสตริง ที่มีตัวเลขคั่นด้วยช่องว่าง:
Number('5 5');
ในผลลัพธ์ของการทำงานโค้ด เราจะเห็นอีกครั้งว่าการดำเนินการทางคณิตศาสตร์นี้ ไม่ถูกต้อง:
NaN
ตัวอย่าง
ลองแปลงค่าบูลีน
true ที่อยู่ในสตริง:
Number('true');
หลังจากทำงานโค้ด
จะได้ NaN อีกครั้ง:
NaN
ตัวอย่าง
ทีนี้แปลงอ็อบเจ็กต์ว่าง:
Number({});
ผลลัพธ์ของการทำงานโค้ด:
NaN
ตัวอย่าง
ลองตั้งค่าในพารามิเตอร์ของฟังก์ชัน เป็นอาร์เรย์ว่าง:
Number([]);
ในผลลัพธ์เราจะได้
ตัวเลข 0:
0
ตัวอย่าง
ทีนี้ลองเพิ่มตัวเลขในอาร์เรย์:
Number([1]);
อาร์เรย์จะถูกแปลงเป็นตัวเลข:
1
ตัวอย่าง
ลองแปลงอาร์เรย์ที่ประกอบด้วย ตัวเลขสองตัว:
Number([1, 2]);
ในผลลัพธ์จะแจ้งให้เราทราบอีกครั้ง ว่าการดำเนินการทางคณิตศาสตร์นี้ ไม่ถูกต้อง:
NaN
ดูเพิ่มเติม
-
ฟังก์ชัน
Number
ที่แปลงเป็นตัวเลข -
ฟังก์ชัน
parseInt
ที่แยกจำนวนเต็มจากจุดเริ่มต้นของสตริง -
ฟังก์ชัน
parseFloat
ที่แยกจำนวนทศนิยมจากจุดเริ่มต้นของสตริง -
ฟังก์ชัน
String
ที่แปลงเป็นสตริง -
ฟังก์ชัน
Boolean
ที่แปลงเป็นค่าบูลีน