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

Các thuộc tính (properties) của đối tượng Boolean trong JavaScript?

Đố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

STTThuộc tínhMô tả
1constructorTrả về tham chiếu đến hàm Boolean tạo ra đối tượng.
2prototypeCho 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.prototype dù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"; }.
  • constructor trỏ về Boolean function: (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.