この記事は編集レビューを必要としています。ぜひご協力ください。
偽とみなされる値 (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)。