Vous ne connaissez pas les && et || (la valeur de retour de && et ||)

Aujourd'hui, je m'ennuyais et j'ai écrit le code suivant sur la console.
Insérez la description de l'image ici
Elle est effectivement revenue.
Insérez la description de l'image ici
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 0Insérez la description de l'image ici
  • Chaîne videInsérez la description de l'image ici
  • Boolean falseInsérez la description de l'image ici
  • nulInsérez la description de l'image ici
  • indéfiniInsérez la description de l'image ici
  • Tous sauf ces 6 types de NaN Insérez la description de l'image ici
    ! 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
Insérez la description de l'image ici
deuxième étape consiste à convertir en vrai ou faux. La
Insérez la description de l'image icitroisième étape consiste à démarrer la première opération
&& a une priorité plus élevée que || oh
Insérez la description de l'image ici
La quatrième étape consiste à lancer le deuxième calcul. La
Insérez la description de l'image ici
cinquième étape est le dernier calcul. Le
Insérez la description de l'image ici
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.

Je suppose que tu aimes

Origine blog.csdn.net/m0_47883103/article/details/108267677
conseillé
Classement