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

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

ใช้ 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

MethodResultType
String(-Infinity)"-Infinity"String
Number(-Infinity)-InfinityNumber
Boolean(-Infinity)trueBoolean
(-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

ValueString()Number()Boolean()
Infinity"Infinity"Infinitytrue
-Infinity"-Infinity"-Infinitytrue
NaN"NaN"NaNfalse

Best Practice

  • ใช้ String(val) สำหรับ Explicit Conversion
  • เช็ค Infinity: !Number.isFinite(val) (จับ Infinity และ -Infinity)
  • Serialize: JSON.stringify(Infinity) → null (JSON ไม่รองรับ Infinity)