Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เกิดอะไรขึ้นเมื่อแปลงค่า 0 เป็น Number ใน JavaScript

บทนำ

ใน 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

ตารางเปรียบเทียบการแปลงค่าต่างๆ

ค่า InputNumber() ผลลัพธ์
00
"0"0
""0
true1
false0
null0
undefinedNaN