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

Null แปลงเป็น Boolean ใน JavaScript ยังไง?

ใช้ Boolean() แปลง null เป็น Boolean จะได้ false

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

<!DOCTYPE html>
<html>
  <body>
    <p>Convert null to Boolean</p>
    <script>
      var myVal = null;
      document.write("Boolean: " + Boolean(myVal)); // ผลลัพธ์: false
    </script>
  </body>
</html>

Type Conversion Table: null

MethodResultType
Boolean(null)falseBoolean
Number(null)0Number
String(null)"null"String
!!nullfalseBoolean

คำอธิบาย

  • null เป็น Falsy Value (1 ใน 7 ค่า)
  • Boolean(null) === false ตาม Spec
  • ต่างจาก Object: Boolean({}) === true, Boolean([]) === true

Nullish Coalescing (ES2020) - แนะนำแทน Boolean Check

const value = null;
const result = value ?? 'default'; // 'default' (null/undefined เท่านั้น)
// vs
const result2 = value || 'default'; // 'default' (falsy ทั้งหมด: 0, "", false, null, undefined, NaN)

Best Practice

  • เช็ค Null/Undefined: value == null (Loose Equality จับคู่ทั้งคู่)
  • Default Value: value ?? defaultVal (Nullish Coalescing)
  • Boolean Context: if (value) จับ Falsy ทั้งหมด รวม null