Maison  >  Article  >  interface Web  >  Exemple d'application étrange de fausse valeur dans les compétences JavaScript_javascript

Exemple d'application étrange de fausse valeur dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:55:43953parcourir

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

Copier le code Le code est le suivant :

if (boo) {
// faire quelque chose
}

while (boo) {
// faire quelque chose
}

Il y a 6 valeurs​​en JavaScript qui sont " false", ces six valeurs​​sont

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
Copier le codeCode Comme suit :

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.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn