Aujourd'hui, je m'ennuyais et j'ai écrit le code suivant sur la console.
Elle est effectivement revenue.
Cela a suscité mon grand intérêt, alors j'ai découvert ma collection de rhinocéros
Avant d'analyser ce problème, il faut d'abord savoir, en javascript, ce qui représente faux
- Numéro 0
- Chaîne vide
- Boolean false
- nul
- indéfini
- Tous sauf ces 6 types de NaN
! Tout! Tout est vrai
&& opérateur
- Le résultat est vrai lorsque les deux conditions sont vraies
- Si l'un est faux, le résultat est faux
- Lorsque la première condition est fausse, les conditions suivantes ne sont plus jugées
Voir un exemple
console.log(a && b)
au cas oùa est vrai, Alors il faut juger b, si b est vrai, alors retourner vrai, si b est faux, alors retourner faux, cette fois b est jugé, doncRetour b
au cas oùa est faux, Alors que b est vrai ou faux, il retourne faux, donc il n'y a pas besoin de juger b, cette fois juste juge a, doncRetourner un
|| Opérateur
- Tant qu'une condition est vraie, le résultat est vrai
- Lorsque les deux conditions sont fausses, le résultat est faux
- Lorsqu'une condition est vraie, les conditions suivantes ne sont plus jugées
Voir un exemple
console.log(a || b)
au cas oùa est vrai, Alors b renvoie vrai, qu'il soit vrai ou faux. Il n'est donc pas nécessaire de juger b, il suffit de juger a à ce moment, doncRetourner un
au cas oùa est faux, Ensuite, nous devons juger b, si b est vrai, alors retourner vrai, si b est faux, retourner faux, ce qui n'est pasRetour bEncore.
Voici un exemple compliqué
var a=new Object()
b=0
c=Number.NaN
d=1
e="Hello";
alert(a || b && c || d && e);
La première étape La
deuxième étape consiste à convertir en vrai ou faux. La
troisième étape consiste à démarrer la première opération
&& a une priorité plus élevée que || oh
La quatrième étape consiste à lancer le deuxième calcul. La
cinquième étape est le dernier calcul. Le
résultat final de cette formule est donc a, qui est un nouvel objet
Merci d'avoir vu la fin, parlons du principe
Effectuez des opérations booléennes et OR. Lorsqu'une certaine variable est calculée et que le résultat final est obtenu, quelle variable est renvoyée.