Comprendre l'opérateur "&&" en JavaScript : " ? Qu'est-ce que "x && foo()" ?"
En JavaScript, "&& " est un opérateur conditionnel qui évalue ses opérandes de gauche à droite et renvoie la valeur du dernier opérande qui est véridique. Ce concept de court-circuit permet à l'expression "x && foo()" d'être équivalente à "if (x) { foo(); }".
La raison de cette équivalence réside dans la nature logique de "&&". Il teste la véracité : une valeur est considérée comme véridique si elle n'est pas fausse, indéfinie, nulle, 0 ou la chaîne vide. "". Dans l'expression "x && foo()", si "x" est évalué à vrai, l'opérateur procède à l'exécution de "foo()" et renvoie sa valeur. Cependant, si "x" est évalué à faux, l'opérateur immédiatement. court-circuite et renvoie "x".
Ce comportement est succinctement exprimé dans le concept d'"évaluation paresseuse" 意味着évaluer après à paresseux pour évaluer après son besoin. n'exécute "foo()" que s'il est nécessaire de déterminer la véracité de l'expression.
À l'inverse, l'opérateur compagnon de "&&" ||" (l'opérateur OR) court-circuite également dans ce cas. il évalue de gauche à droite et renvoie la valeur du premier opérande véridique. Cela signifie que dans l'expression "x ||. foo()", si "x" est vrai, l'opérateur renvoie immédiatement "x" sans exécuter "foo()".
Pour résumer, "&&" sert de moyen concis d'effectuer une évaluation conditionnelle en JavaScript . Cependant, il convient de faire preuve de prudence lors de son utilisation avec des opérandes qui donnent des valeurs fausses et ambiguës, telles que 0 ou des chaînes vides.
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!