真值

JavaScript 中,真值(truthy)是指在 布林 上下文中被視為 true 的值。所有值都是真值,除非它們被定義為 假值(falsy)。也就是說,除了 false0-00n""nullundefinedNaNdocument.all 之外,所有值都是真值

JavaScript 在布林上下文中會使用 型別強制轉換

JavaScript 中真值的示例(在布林上下文中會被強制轉換為 true,從而執行 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);

邏輯與(AND)運算子 &&

如果第一個運算元為真值,則 邏輯與運算子 返回第二個運算元。

js
true && "dog";
// returns "dog"

[] && "dog";
// returns "dog"

另見