次のようにMDNによると、用語集で説明しました:
JavaScriptでは、Truthy(真値)は、ブール値trueをコンテキストに換算した値をいいます。すべての値は、それらがfalsyのように定義されていない限り(すなわち偽に加え、0、「」、未定義のヌルとのNaN)、実際の値です。
ブールコンテキストでJavaScript(強制)を使用してキャストします。
以下の例JavaScriptの真値として(trueに変換され、ブロックはコード場合に実行されます)。
(真)であれば ({})であれば ([])であれば (42)であれば ( "FOO")もし あれば(新しいDate()) (-42)であれば (3.14)であれば (-3.14)であれば (無限大)であれば なら(-Infinity)
falsy(ダミー値)が認識されるように変換された「偽」の値ブールコンテキストです。
条件文やループ文:JavaScriptはキャストのような、ブール値に値を変換するために、ブール値(型変換)のコンテキストで使用する必要が使用しています
実施例セクション
(falsy値によってスニペットをfalseに変換されている場合)はJavaScript falsy値の例:
(偽)の場合 であれば(ヌル) (未定義)場合 であれば(0) の場合(NaNで) もし( '') であれば( "") の場合(document.allの)
document.allのは、過去にブラウザを検出するために使用されるHTML仕様本明細書中で定義されており、故意に反対のECMAScript標準(翻訳者注:document.allのがオブジェクトであるが、それはfalseにブール型に変換されているが)され、へ履歴コードとの互換性を維持する(IF(document.allの){//ここでは、Internet Explorerのコード} document.allの又はその存在チェックなし:document.all.foo)。
falsy時には英語でFalsey、一般的に形容詞に変換した単語を書かれた、手紙Eの終わりには、削除文字yを追加します。(例:=>氷ノイズ=>騒々しい、氷、輝き=>光沢)
参照:https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy 、 https://developer.mozilla.org/zh-CN/docs/Glossary/Falsy