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

การแปลง -Infinity เป็น Boolean ใน JavaScript


คำตอบสั้น

Boolean(-Infinity) คืนค่า true

เหตุผล

ใน JavaScript ค่าที่เป็น Falsy (คืนค่า false เมื่อแปลงเป็น Boolean) มีเพียง 6 ค่าเท่านั้น:

  1. false
  2. 0 (และ -0, 0n)
  3. "" (สตริงว่าง)
  4. null
  5. undefined
  6. NaN

Infinity และ -Infinity ไม่อยู่ในรายการนี้ จึงเป็นค่า Truthy ทั้งคู่ และแปลงเป็น true เสมอ

ตัวอย่างโค้ด

<!DOCTYPE html>
<html>
<body>
  <p>แปลง -Infinity เป็น Boolean</p>
  <script>
    var myVal = -Infinity;
    document.write("Boolean(-Infinity): " + Boolean(myVal)); // true
    document.write("<br>Boolean(Infinity): " + Boolean(Infinity)); // true
    document.write("<br>Boolean(0): " + Boolean(0)); // false
    document.write("<br>Boolean(NaN): " + Boolean(NaN)); // false
  </script>
</body>
</html>

ตารางสรุปค่า Number ที่เป็น Truthy/Falsy

ค่า Boolean
-Infinitytrue
Infinitytrue
-1true
0false
1true
NaNfalse