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

Infinity แปลงเป็น Number ใน JavaScript ยังไง?

ใช้ Number() แปลง Infinity เป็น Number จะได้ Infinity (ค่าเดิม)

ตัวอย่างโค้ด

<!DOCTYPE html>
<html>
  <body>
    <p>Convert Infinity to Number</p>
    <script>
      var myVal = Infinity;
      document.write("Number : " + Number(myVal)); // ผลลัพธ์: Infinity
    </script>
  </body>
</html>

Type Conversion Table: Infinity

MethodResultType
Number(Infinity)InfinityNumber
Number(-Infinity)-InfinityNumber
String(Infinity)"Infinity"String
Boolean(Infinity)trueBoolean
parseInt(Infinity)NaNNumber
parseFloat(Infinity)InfinityNumber

คำอธิบาย

  • Infinity เป็น Number Primitive อยู่แล้ว (typeof Infinity === 'number')
  • Number(Infinity) คืนค่าเดิม (Identity)
  • Boolean(Infinity) === true — Infinity เป็น Truthy Value
  • parseInt(Infinity) === NaN — เพราะ parseInt แปลง String, String(Infinity) = "Infinity" ไม่ใช่ตัวเลข

การสร้าง Infinity

1 / 0        // Infinity
-1 / 0       // -Infinity
Number.MAX_VALUE * 2  // Overflow → Infinity
Math.pow(10, 1000)    // Overflow → Infinity

การเช็ค Infinity

Number.isFinite(value)    // true = Finite Number, false = Infinity/NaN
Number.isFinite(Infinity) // false
Number.isFinite(123)      // true
!Number.isFinite(val)     // Check Infinity หรือ NaN