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())