Maison > interface Web > js tutoriel > Qu'est-ce que « x && foo() » en JavaScript ?

Qu'est-ce que « x && foo() » en JavaScript ?

Patricia Arquette
Libérer: 2024-11-04 12:48:30
original
1142 Les gens l'ont consulté

What is `x && foo()` in JavaScript?

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal