JavaScript Boolean mô tả một trong hai giá trị: true (đúng) hoặc false (sai).
Giá trị Boolean
Khi lập trình rất thường xuyên bạn sẽ cần một kiểu dữ liệu chỉ có thể có một trong hai giá trị, như:
- YES / NO (CÓ / KHÔNG)
- ON / OFF (BẬT / TẮT)
- TRUE / FALSE (ĐÚNG / SAI)
Vì mục đích đó, JavaScript có kiểu dữ liểu Boolean. Nó chỉ có giá trị true hoặc false.
Hàm Boolean()
Bạn có thể sử dụng hàm Boolean()
để biết xem một biểu thức (hoặc một biến) có đúng hay không. Ví dụ:
Boolean(10 > 9) // trả về kết quả true
Hoặc thậm chí dễ hơn. Ví dụ:
(10 > 9) // cũng trả về về kết quả true
10 > 9 // cũng trả về kết quả true
Lưu ý: các câu lệnh của JS có phân biệt chữ HOA, chữ thường, do vậy câu lệnh Boolean()
sẽ hoạt động, trong khi boolean()
thì không.
So sánh và Điều kiện
Chương so sánh (comparisons) trong JS cung cấp đầy đủ cái nhìn tổng quan về toán tử so sánh.
Chương điều kiện (conditions) trong JS cung cấp đầy đủ cái nhìn về câu lệnh điều kiện.
Dưới đây là một số ví dụ:
Toán tử | Mô tả | Ví dụ |
---|---|---|
== | bằng với | if (ngay == "thu_hai") |
> | lớn hơn | if (tien_luong > 9000) |
< | nhỏ hơn | if (tuoi < 18) |
Giá trị Boolean của biểu thức là nền tảng cho các phép so sánh và điều kiện trong JavaScript.
Tất cả cái gì là giá trị “Thực” đều là True
Các ví dụ:
- 100
- 3.14
- -15
- “Xin chào”
- “false”
- 7 + 1 + 3.14
- 5 < 6
Tất cả những gì không phải là “Thực” đều là False
Giá trị Boolean của 0 (zero) là false:
var x = 0;
Boolean(x); // trả về kết quả false
Giá trị Boolean của -0 là false:
var x = -0;
Boolean(x); // trả về kết quả false
Giá trị Boolean của “” (chuỗi rỗng) là false:
var x = "";
Boolean(x); // trả về kết quả false
Giá trị Boolean của undefined (không xác định) là false:
var x;
Boolean(x); // trả về kết quả false
Giá trị Boolean của null là false:
var x = null;
Boolean(x); // trả về kết quả false
Giá trị Boolean của false là (bạn đoán đúng rồi) false:
var x = false;
Boolean(x); // trả về kết quả false
Giá trị Boolean của NaN là false:
var x = 10 / "H";
Boolean(x); // trả về kết quả false
Các phương thức và thuộc tính của Boolean
Giá trị nguyên thuỷ như true
và false
, không có thuộc tính hoặc phương thức (bởi vì chúng không phải là đối tượng).
Nhưng với JavaScript, các phương thức và thuộc tính cũng được cung cấp cho các giá trị nguyên thuỷ, bởi vì JavaScript xử lý giá trị nguyên thuỷ như đối tượng khi thực thi các phương thức và thuộc tính.