JavaScript Booleans
Boolean JavaScript đại diện cho một trong hai giá trị: true hoặc false .
Giá trị Boolean
Thông thường, trong lập trình, bạn sẽ cần một kiểu dữ liệu chỉ có thể có một trong hai giá trị, như
- CÓ KHÔNG
- BẬT / TẮT
- ĐÚNG SAI
Đối với điều này, JavaScript có kiểu dữ liệu Boolean . Nó chỉ có thể nhận các giá trị true hoặc false .
Hàm Boolean ()
Bạn có thể sử dụng Boolean()
hàm để tìm hiểu xem một biểu thức (hoặc một biến) có đúng không:
Thí dụ
Boolean(10 > 9)
Hoặc thậm chí dễ dàng hơn:
Thí dụ
(10 > 9)
10 > 9
So sánh và điều kiện
Chương Các so sánh JS cung cấp một cái nhìn tổng quan đầy đủ về các toán tử so sánh.
Chương Điều kiện JS cung cấp một cái nhìn tổng quan đầy đủ về các câu lệnh điều kiện.
Dưới đây là một số ví dụ:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Giá trị Boolean của một biểu thức là cơ sở cho tất cả các so sánh và điều kiện JavaScript.
Mọi thứ có "Giá trị" đều đúng
Các ví dụ
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Mọi thứ không có "giá trị" đều sai
Giá trị Boolean của 0 (không) là false :
let x = 0;
Boolean(x);
Giá trị Boolean của -0 (trừ đi 0) là false :
let x = -0;
Boolean(x);
Giá trị Boolean của "" (chuỗi trống) là false :
let x = "";
Boolean(x);
Giá trị Boolean của undefined là false :
let x;
Boolean(x);
Giá trị Boolean của null là false :
let x = null;
Boolean(x);
Giá trị Boolean của false là (bạn đoán nó) false :
let x = false;
Boolean(x);
Giá trị Boolean của NaN là false :
let x = 10 / "Hallo";
Boolean(x);
JavaScript Booleans dưới dạng đối tượng
Thông thường các boolean JavaScript là các giá trị nguyên thủy được tạo từ các ký tự:
let x = false;
Nhưng boolean cũng có thể được định nghĩa là các đối tượng với từ khóa new
:
let y = new Boolean(false);
Thí dụ
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Không tạo đối tượng Boolean.
Từ new
khóa làm phức tạp mã và làm chậm tốc độ thực thi.
Các đối tượng Boolean có thể tạo ra kết quả không mong đợi:
Khi sử dụng ==
toán tử, x và y bằng nhau :
let x = false;
let y = new Boolean(false);
Khi sử dụng ===
toán tử, x và y không bằng nhau :
let x = false;
let y = new Boolean(false);
Lưu ý sự khác biệt giữa (x == y) và (x === y).
(x == y)
đúng sai?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
đúng sai?
let x = new Boolean(false);
let y = new Boolean(false);
So sánh hai đối tượng JavaScript luôn trả về false .
Toàn bộ tham chiếu Boolean
Để có tài liệu tham khảo đầy đủ, hãy truy cập Tài liệu tham khảo Boolean JavaScript hoàn chỉnh của chúng tôi .
Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức Boolean.