Boolean

Dữ liệu gốc boolean là một loại dữ liệu logic chỉ có hai giá trị: truefalse

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

Chuỗi trống
0
Null.
"none".