ใช้ 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
| Method | Result | Type |
|---|---|---|
Number(Infinity) | Infinity | Number |
Number(-Infinity) | -Infinity | Number |
String(Infinity) | "Infinity" | String |
Boolean(Infinity) | true | Boolean |
parseInt(Infinity) | NaN | Number |
parseFloat(Infinity) | Infinity | Number |
คำอธิบาย
Infinityเป็น Number Primitive อยู่แล้ว (typeof Infinity === 'number')Number(Infinity)คืนค่าเดิม (Identity)Boolean(Infinity) === true— Infinity เป็น Truthy ValueparseInt(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