この記事は編集レビューを必要としています。ぜひご協力ください。
偽とみなされる値 (falsy value)とは、Booleanコンテクストとして評価された時に偽になる値のことです。
JavaScript は、Booleanコンテクストでは型変換が用いられます。
例
以下は偽とみなされる値 (falsy value)の例です。JavaScript はこれらの値を偽と評価し、if ブロックを実行しません。
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
if ("")
if (document.all) [1]
[1] document.all は、過去にブラウザを特定するために使用されたことがありました。しかし現在では、if (document.all) { // Internet Explorer でのコード } や、 document.all.foo の存在を確認せずに document.all を使っているコードなどといった古いコードとの互換性を保つために、 HTMLの仕様はECMAScript標準にわざと違反するよう定められています。
falsy は falsey と書かれることもありますが、通常、英語においては単語を~yの形で形容詞化する際、末尾の e を省きます(noise → noisy, ice → icy, shine → shiny)。