Normalerweise ist es notwendig, das wahre oder falsche in der folgenden Aussagestruktur zu bestimmen
If Zweiganweisung
Während Schleifenanweisung
Die zweite Aussage für
wie
Die Codekopie lautet wie folgt:
if (boo) {
// etwas mach
}
while (boo) {
// etwas mach
}
In JavaScript gibt es 6 Werte, die "falsch" sind, und diese sechs Werte sind
FALSCH
NULL
undefiniert
0
'' (leere Zeichenfolge)
Nan
Hier ist Falsch selbst ein Boolescher Typ, während die anderen 5 nicht sind.
Mit Ausnahme dieser 6 sind die anderen "wahr", einschließlich Objekte, Arrays, Stammgästen, Funktionen usw. Beachten Sie, dass '0', 'null', 'false', {} und [] auch wahre Werte sind.
Obwohl alle sechs Werte "falsch" sind, sind sie nicht alle gleich.
Die Codekopie lautet wie folgt:
console.log (false == null) // false
console.log (false == undefiniert) // false
console.log (false == 0) // true
console.log (false == '') // true
console.log (false == nan) // false
console.log (null == undefiniert) // true
console.log (null == 0) // false
console.log (null == '') // false
console.log (null == nan) // false
console.log (undefined == 0) // false
console.log (undefined == '') // false
console.log (undefined == nan) // false
console.log (0 == '') // true
console.log (0 == nan) // false
Für "==" werden die folgenden Schlussfolgerungen oben gezogen
Falsch ist nicht nur für sich selbst zutreffen, sondern auch mit 0 '' '' ''
Null ist nur im Vergleich zu undefiniert, und undenefined ist nur im Vergleich zu NULL wahr, und es gibt keine Sekunde
0 Zusätzlich zu True im Vergleich zu Falsch gibt es auch eine leere Zeichenfolge '' ''
Die leere Zeichenfolge '' ist wahr und falsch, und es gibt eine Nummer 0