Hàm Boolean
Hàm Boolean chuyển đổi giá trị được truyền vào
sang kiểu logic. Kết quả thực thi của hàm
sẽ là true,
hoặc false.
Trong đó chỉ có các giá trị sau được chuyển đổi thành false:
0, chuỗi rỗng, null,
undefined,
NaN.
Tất cả các giá trị khác (số, chuỗi, đối tượng,
mảng, hàm) đều được chuyển đổi thành true.
Cú pháp
javascriptBoolean(giá trị cần chuyển đổi);
Ví dụ
Chuyển đổi số 0 sang kiểu logic:
javascriptBoolean(0);
Kết quả thực thi mã
chúng ta nhận được là false:
javascriptfalse
Ví dụ
Hãy chuyển đổi giá trị NaN:
javascriptBoolean(NaN);
Kết quả sau khi thực thi mã
cũng là false:
javascriptfalse
Ví dụ
Bây giờ hãy chuyển đổi số 1:
javascriptBoolean(1);
Sau khi thực thi mã
chúng ta nhận được true:
javascripttrue
Ví dụ
Và bây giờ hãy chuyển đổi số âm:
javascriptBoolean(-1);
Kết quả thực thi mã
chúng ta nhận được là true:
javascripttrue
Ví dụ
Hãy đặt một số thập phân làm tham số:
javascriptBoolean(11.5);
Sau khi thực thi mã
chúng ta cũng nhận được true:
javascripttrue
Ví dụ
Và bây giờ hãy chuyển đổi chuỗi rỗng:
javascriptBoolean('');
Kết quả thực thi mã:
javascriptfalse
Ví dụ
Nếu chúng ta chỉ định một chuỗi có nội dung làm tham số:
javascriptBoolean('str');
Thì sau khi chuyển đổi chúng ta nhận được
true:
javascripttrue
Ví dụ
Hãy chuyển đổi giá trị boolean
true:
javascriptBoolean(true);
Kết quả thực thi mã:
javascripttrue
Ví dụ
Và bây giờ hãy chuyển đổi giá trị boolean
false:
javascriptBoolean(false);
Kết quả thực thi mã
trả về cho chúng ta là false:
javascriptfalse
Ví dụ
Hãy chỉ định một đối tượng rỗng làm tham số cho hàm:
javascriptBoolean({});
Sau khi thực thi mã,
hàm Boolean sẽ chuyển đổi đối tượng thành
giá trị true:
javascripttrue
Ví dụ
Bây giờ hãy chỉ định một mảng rỗng làm tham số:
javascriptBoolean([]);
Sau khi thực thi mã,
chúng ta cũng nhận được
giá trị true:
javascripttrue
Ví dụ
Hãy chuyển đổi một hàm rỗng:
javascriptBoolean(function(){});
Kết quả thực thi mã
là true:
javascripttrue
Ví dụ
Bây giờ hãy chuyển đổi giá trị null:
javascriptBoolean(null);
Kết quả thực thi mã
là false, tương tự như khi
chuyển đổi số 0:
javascript false