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

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

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

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

คำอธิบาย

  • -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)