Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tạo đối tượng Boolean (Boolean object) trong JavaScript?

Đố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() → true hoặc false (primitive boolean)

Primitive vs Object:

Đặc điểmPrimitiveObject (new Boolean)
Tạotrue / falsenew Boolean(true)
typeof"boolean""object"
Truthy/FalsyTheo giá trịLuôn Truthy
valueOf()N/ATrả về primitive

🚫 Không bao giờ dùng new Boolean() trong điều kiện if. Luôn dùng primitive.