ใช้ 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
| Method | Result | Type |
|---|---|---|
Boolean(null) | false | Boolean |
Number(null) | 0 | Number |
String(null) | "null" | String |
!!null | false | Boolean |
คำอธิบาย
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