MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

偽とみなされる値 (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)。

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: hideo54, ft-harai
 最終更新者: hideo54,