ผลลัพธ์ของการแปลง
เมื่อใช้เมธอด 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 - ทำความเข้าใจพฤติกรรมของ
||,&&, และ!!กับค่าต่าง ๆ