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
1079 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!

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
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