Habituellement, il est nécessaire de déterminer le vrai ou le faux dans la structure de déclaration suivante
Si la déclaration de la branche
Pendant la déclaration de Loop
La deuxième déclaration pour
comme
La copie de code est la suivante:
if (boo) {
// faire quelque chose
}
while (boo) {
// faire quelque chose
}
Il y a 6 valeurs en javascript qui sont "fausses", et ces six valeurs sont
FAUX
nul
indéfini
0
'' (chaîne vide)
Nan
Ici False lui-même est un type booléen, tandis que les 5 autres ne le sont pas.
À l'exception de ces 6, les autres sont «vrais», y compris des objets, des tableaux, des habitués, des fonctions, etc. Notez que '0', 'null', 'false', {}, et [] sont également de vraies valeurs.
Bien que les six valeurs soient "fausses", elles ne sont pas toutes égales.
La copie de code est la suivante:
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) // Vrai
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
Pour "==", les conclusions suivantes sont tirées au-dessus
FAUX n'est pas seulement vrai avec lui-même, mais aussi vrai avec 0, ''
Null n'est vrai que par rapport à un non-défini, et non défini n'est vrai que par rapport à Null, et il n'y a pas de seconde
0 En plus de True par rapport à False, il y a aussi une chaîne vide ''
La chaîne vide '' est vraie et fausse, et il y a un nombre 0