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

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

ผลลัพธ์ของการแปลง

เมื่อใช้เมธอด Boolean() แปลงค่า Infinity ใน JavaScript ผลลัพธ์จะเป็น true เนื่องจาก Infinity เป็นค่าที่เป็น "truthy"

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

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

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

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

ค่า Boolean()
false false
0 (รวม -0, 0n) false
"" (สตริงว่าง) false
null false
undefined false
NaN false

ค่าอื่น ๆ ทั้งหมด (รวมถึง Infinity, -Infinity, "false", "0", [], {}, function() {}) จะแปลงเป็น true

ตัวอย่างเพิ่มเติม

Boolean(Infinity);      // true
Boolean(-Infinity);     // true
Boolean(1/0);           // true
Boolean(Number.MAX_VALUE); // true

// การใช้งานในเงื่อนไข
if (Infinity) {
  console.log("Infinity เป็น truthy");
}

// Double negation trick
!!Infinity; // true

การประยุกต์ใช้

ความรู้นี้มีประโยชน์เมื่อ:

  • ตรวจสอบผลลัพธ์การคำนวณคณิตศาสตร์
  • เขียนเงื่อนไข if ที่เกี่ยวข้องกับค่าที่อาจเป็น Infinity
  • ทำความเข้าใจพฤติกรรมของ ||, &&, และ !! กับค่าต่าง ๆ