JSの値とFalsy Truthyの価値を理解する方法

次のように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

おすすめ

転載: www.cnblogs.com/qq965921539/p/11025829.html