Đối tượng Boolean đại diện cho 2 giá trị: true hoặc false. Tạo bằng constructor new Boolean(value).
Nếu value bị bỏ qua hoặc là 0, -0, null, false, NaN, undefined, "" → đối tượng có giá trị false.
Cú pháp
var boolObj = new Boolean(value);
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var flag = new Boolean(true);
document.write("flag.toString(): " + flag.toString()); // "true"
var flag2 = new Boolean(0);
document.write("<br>flag2 (value 0): " + flag2); // "false"
// ⚠ CẢNH BÁO: Boolean object luôn truthy!
if (new Boolean(false)) {
console.log("Đây chạy! Vì object luôn truthy");
}
</script>
</body>
</html>
Phương thức của Boolean object:
toString()→"true"hoặc"false"(string)valueOf()→truehoặcfalse(primitive boolean)
Primitive vs Object:
| Đặc điểm | Primitive | Object (new Boolean) |
|---|---|---|
| Tạo | true / false | new Boolean(true) |
| typeof | "boolean" | "object" |
| Truthy/Falsy | Theo giá trị | Luôn Truthy |
| valueOf() | N/A | Trả về primitive |
🚫 Không bao giờ dùng new Boolean() trong điều kiện if. Luôn dùng primitive.