บทนำ
ใน JavaScript ฟังก์ชัน Number() ใช้สำหรับแปลงค่าต่างๆ ให้เป็นตัวเลข (Number type) เมื่อนำค่า 0 ไปแปลง ผลลัพธ์จะคืออะไร?
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<body>
<p>แปลง 0 เป็น Number</p>
<script>
var myVal = 0;
document.write("Number: " + Number(myVal));
</script>
</body>
</html>
ผลลัพธ์
Number: 0
คำอธิบาย
- ค่า
0เป็นตัวเลข (Number type) อยู่แล้ว ดังนั้นNumber(0)จึงคืนค่า0กลับมาโดยไม่มีการเปลี่ยนแปลง - สิ่งนี้แตกต่างจากการแปลงค่าอื่น เช่น
Number("0")(string) หรือNumber(true)(boolean) ที่ต้องมีการ type conversion
ตารางเปรียบเทียบการแปลงค่าต่างๆ
| ค่า Input | Number() ผลลัพธ์ |
|---|---|
| 0 | 0 |
| "0" | 0 |
| "" | 0 |
| true | 1 |
| false | 0 |
| null | 0 |
| undefined | NaN |