Đối tượng Boolean đại diện cho 2 giá trị: true hoặc false. Nếu tham số giá trị bị bỏ qua hoặc là 0, -0, null, false, NaN, undefined, "", đối tượng có giá trị ban đầu false.
Thuộc tính của Boolean object
| STT | Thuộc tính | Mô tả |
|---|---|---|
| 1 | constructor | Trả về tham chiếu đến hàm Boolean tạo ra đối tượng. |
| 2 | prototype | Cho phép thêm thuộc tính/phương thức vào tất cả instance Boolean. |
Ví dụ: Sử dụng prototype
<!DOCTYPE html>
<html>
<head>
<title>Boolean prototype</title>
<script>
function Book(title, author) {
this.title = title;
this.author = author;
}
</script>
</head>
<body>
<script>
var myBook = new Book("WordPress Development", "Amit");
// Thêm thuộc tính price cho TẤT CẢ instance Book
Book.prototype.price = null;
myBook.price = 500;
document.write("Tiêu đề: " + myBook.title + "<br>");
document.write("Tác giả: " + myBook.author + "<br>");
document.write("Giá: " + myBook.price + "<br>");
</script>
</body>
</html>
Lưu ý:
Boolean.prototypedùng để mở rộng tất cả boolean object/primitive (vì primitive tự động wrap).- Ví dụ:
Boolean.prototype.toString = function() { return this ? "Có" : "Không"; }. constructortrỏ vềBooleanfunction:(true).constructor === Boolean.
Primitive boolean KHÔNG có thuộc tính riêng
Primitive true/false không có property. Khi truy cập property, JS tự wrap thành Boolean object tạm thời.