Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Falsy

この記事は編集レビューを必要としています。ぜひご協力ください

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