Maison > interface Web > js tutoriel > 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
Libérer: 2016-05-16 16:55:43
original
979 Les gens l'ont consulté

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.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal