JavaScript において、真とみなされる値 (truthy value) とは、Boolean コンテクストとして評価された時に true
になる値のことです。偽とみなされる (falsy) 値 (つまり、false
、0
、""
、null
、undefined
および NaN
) として定義されていない値はすべて、真とみなされる値になります。
JavaScript は、Boolean コンテクストでは 型変換 が用いられます。
以下は 真とみなされる 値の例です。JavaScript はこれらの値を true
と評価し、if
ブロックを実行します。
if (true) if ({}) if ([]) if (42) if ("foo") if (new Date())