Truthy (真値)

JavaScript において、真値 (truthy) は論理値のコンテキストに現れた時に true とみなされる値のことです。偽値 (falsy) として定義された値 (つまり、false, 0, -0, 0n, "", null, undefined, NaN) を除くすべての値は真値です。

JavaScript は、論理値のコンテキストでは型変換を用います。

JavaScript で truthy な値の例です (論理値のコンテキストではこれらの値を 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)

関連情報