ใช้ String() แปลง -Infinity เป็น String จะได้ "-Infinity"
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<body>
<p>Convert -Infinity to String</p>
<script>
var myVal = -Infinity;
document.write("String: " + String(myVal)); // ผลลัพธ์: "-Infinity"
</script>
</body>
</html>
Type Conversion Table: -Infinity
| Method | Result | Type |
String(-Infinity) | "-Infinity" | String |
Number(-Infinity) | -Infinity | Number |
Boolean(-Infinity) | true | Boolean |
(-Infinity).toString() | "-Infinity" | String |
\`\${-Infinity}\` | "-Infinity" | Template Literal |
คำอธิบาย
-Infinity เป็น Number Primitive (typeof -Infinity === 'number')
String(-Infinity) คืนค่า "-Infinity" ตาม Spec
Boolean(-Infinity) === true — -Infinity เป็น Truthy (Non-zero Number)
Infinity Family String Conversion
| Value | String() | Number() | Boolean() |
Infinity | "Infinity" | Infinity | true |
-Infinity | "-Infinity" | -Infinity | true |
NaN | "NaN" | NaN | false |
Best Practice
- ใช้
String(val) สำหรับ Explicit Conversion
- เช็ค Infinity:
!Number.isFinite(val) (จับ Infinity และ -Infinity)
- Serialize:
JSON.stringify(Infinity) → null (JSON ไม่รองรับ Infinity)