Habituellement, dans la structure d'instruction suivante, il est nécessaire de juger si elle est vraie ou fausse
instruction de branchement if
instruction de boucle while
la deuxième instruction pour
telle que
if (boo) {
// faire quelque chose
}
while (boo) {
// faire quelque chose
}
Il y a 6 valeursen JavaScript qui sont " false", ces six valeurssont
faux
null
undefined
0
'' (chaîne vide)
NaN
false lui-même est de type booléen, alors que les 5 autres ne le sont pas.
À l'exception de ces 6, tous les autres sont "vrai", y compris les objets, les tableaux, les expressions régulières, les fonctions, etc. Notez que '0', 'null', 'false', {}, [] sont également des valeurs vraies.
Bien que ces six valeurs soient toutes "fausses", elles ne sont pas toutes égales
console.log( false == null ) // false
console.log( false == undefined ) // false
console.log( false == 0 ) // vrai
console.log( false == '' ) // vrai
console.log( false == NaN ) // faux
console.log( null == non défini ) // true
console.log( null == 0 ) // false
console.log( null == '' ) // false
console.log( null == NaN ) // false
console.log( non défini == 0) // false
console.log( non défini == '') // faux
console.log( non défini == NaN) // faux
console.log( 0 == '' ) // true
console.log( 0 == NaN ) // false
Pour "==", les résultats ci-dessus dans la conclusion suivante
faux En plus d'être vrai par rapport à lui-même, il est également vrai par rapport à 0, ''
null n'est vrai que par rapport à undéfini, et à son tour undéfini est vrai seulement par rapport à null, il n'y a pas de seconde En plus du
0, qui est vrai par rapport à false, il y a aussi une chaîne vide ''
chaîne vide'', qui est vraie par rapport à false , et il y a aussi un chiffre 0.