Truthy

Trong JavaScript, một giá trị truthy là giá trị được coi là true khi gặp trong ngữ cảnh Boolean. Tất cả các giá trị đều là truthy trừ khi chúng được định nghĩa là falsy. Nghĩa là, tất cả các giá trị đều truthy ngoại trừ false, 0, -0, 0n, "", null, undefined, NaNdocument.all.

JavaScript sử dụng ép kiểu trong ngữ cảnh Boolean.

Ví dụ về các giá trị truthy trong JavaScript (sẽ được ép thành true trong ngữ cảnh boolean, và do đó thực thi khối if):

js
if (true);
if ({});
if ([]);
if (42);
if ("0");
if ("false");
if (new Date());
if (-42);
if (12n);
if (3.14);
if (-3.14);
if (Infinity);
if (-Infinity);

Nếu toán hạng đầu tiên là truthy, toán tử AND logic trả về toán hạng thứ hai:

js
true && "dog";
// trả về "dog"

[] && "dog";
// trả về "dog"

Xem thêm