ใช้ Number() แปลง -Infinity เป็น Number จะได้ -Infinity (ค่าเดิม Identity)
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<body>
<p>Convert -Infinity to Number</p>
<script>
var myVal = -Infinity;
document.write("Number : " + Number(myVal)); // ผลลัพธ์: -Infinity
</script>
</body>
</html>
Output
Convert -Infinity to Number Number : -Infinity
Type Conversion Table: -Infinity
| Method | Result | Type |
|---|---|---|
Number(-Infinity) | -Infinity | Number |
String(-Infinity) | "-Infinity" | String |
Boolean(-Infinity) | true | Boolean |
parseInt(-Infinity) | NaN | Number |
parseFloat(-Infinity) | -Infinity | Number |
คำอธิบาย
-Infinityเป็น Number Primitive อยู่แล้วNumber(-Infinity)คืนค่าเดิม (Identity Function)parseInt(-Infinity) === NaN— เพราะ parseInt รับ String,String(-Infinity) = "-Infinity"Parse ไม่ได้parseFloat("-Infinity") === -Infinity— parseFloat รองรับ Infinity String
การเช็ค -Infinity
Number.isFinite(-Infinity) // false Number.isFinite(Infinity) // false Number.isFinite(123) // true // Check Negative Infinity Specifically Object.is(value, -Infinity) // true เฉพาะ -Infinity value === -Infinity // true (แต่ NaN !== NaN)