通常、次のステートメント構造で真または偽を決定する必要があります
Branch Statementの場合
ループステートメント
の2番目のステートメント
のように
コードコピーは次のとおりです。
if(boo){
//何かをします
}
while(boo){
//何かをします
}
JavaScriptには「false」である6つの値があり、これらの6つの値は
間違い
ヌル
未定義
0
''(空の文字列)
ナン
ここでは、False自体はブール型タイプですが、他の5つはそうではありません。
これらの6を除き、その他はオブジェクト、配列、常連、機能などを含む「真」です。 「0」、「null」、「false」、{}、および[]も真の値であることに注意してください。
6つの値はすべて「偽」ですが、すべて等しいとは限りません。
コードコピーは次のとおりです。
console.log(false == null)// false
console.log(false == undefined)// false
console.log(false == 0)// true
console.log(false == '')// true
console.log(false == nan)// false
console.log(null == undefined)// true
console.log(null == 0)// false
console.log(null == '')// false
console.log(null == nan)// false
console.log(未定義== 0)// false
console.log(undefined == '')// false
console.log(未定義== nan)// false
console.log(0 == '')// true
console.log(0 == nan)// false
「==」の場合、次の結論を上に描きます
Falseはそれ自体が真実であるだけでなく、0でも真であります。
nullは未定義と比較した場合にのみ真実であり、未定義はnullと比較した場合にのみ真実であり、2番目はありません
0 Falseに比べてTrueに加えて、空の文字列もあります」
空の文字列 ''は真で偽で、数字0があります