真值
在 JavaScript 中,真值(truthy)是指在 布林 上下文中被視為 true 的值。所有值都是真值,除非它們被定義為 假值(falsy)。也就是說,除了 false、0、-0、0n、""、null、undefined、NaN 和 document.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);