Dữ liệu gốc boolean là một loại dữ liệu logic chỉ có hai giá trị: true
và
false
Đối tượng boolean
Tất cả các giá trị trong JavaScript đều ngầm ẩn là true
hoặc false
. Đối tượng Boolean
có thể được sử dụng để chuyển đổi một giá trị thành một
Boolean true
hoặc false
, dựa trên trạng thái true hoặc false ngầm ẩn của biến đó
giá trị:
Boolean( "A string literal" );
> true
Các giá trị dẫn đến false
bao gồm 0
, null
, undefined
, NaN
, một giá trị trống
chuỗi (""
), một giá trị bị bỏ qua và một boolean false
. Kết quả về mọi giá trị khác
trong true
.
Boolean( NaN );
> false
Boolean( -0 );
> false
Boolean( 5 );
> true
Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true
Tránh dùng đối tượng Boolean
làm hàm khởi tạo. Nó tạo một đối tượng
chứa giá trị boolean, không phải là giá trị gốc boolean mà bạn có thể mong đợi:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean );
> false
console.log( falseObject );
> Boolean { false }
falseObject.valueOf();
> false
Bởi vì mọi đối tượng đều vốn là sự thật,
đối tượng boolean thu được luôn có giá trị true (đúng) một cách nhẹ nhàng, ngay cả khi đối tượng đó
chứa giá trị false
:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean == true );
> false
console.log( falseObject == true );
> true
Kiểm tra kiến thức
Hàm nào sau đây trả về false
?
0
Null
."none"
.