Maison >interface Web >js tutoriel >Comment l'opérateur logique AND de JavaScript affecte-t-il l'affectation des variables ?

Comment l'opérateur logique AND de JavaScript affecte-t-il l'affectation des variables ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 02:33:14298parcourir

How Does JavaScript's Logical AND Operator Affect Variable Assignment?

Opérateur ET logique dans l'affectation JavaScript

L'affectation des valeurs à l'aide de l'opérateur ET logique (&&) diffère de celle de l'opérateur OU logique discuté dans l’exemple d’introduction. Alors que l'opérateur OR attribue la valeur de la deuxième expression uniquement si la première expression est fausse, l'opérateur AND se comporte différemment :

Non-Falsy someAutreVar :

Si someAutreVar n'est pas nul, indéfini, 0, NaN, faux ou une chaîne vide (c'est-à-dire qu'elle est véridique), l'expression AND est évaluée comme vraie et attribue le valeur de la deuxième expression à oneOrTheOther. Par exemple :

var someOtherVar = 7;
var oneOrTheOther = someOtherVar && "some string"; // oneOrTheOther will be assigned "some string"

Falsy someOtherVar :

Cependant, lorsque someOtherVar est faux, l'expression AND est évaluée comme fausse et attribue la valeur de la première expression (someOtherVar ) à l'un ou l'autre. Dans ce cas, oneOrTheOther recevra la fausse valeur de someOtherVar :

var someOtherVar = null;
var oneOrTheOther = someOtherVar && "some string"; // oneOrTheOther will be assigned null

Ce comportement vient du fait que l'opérateur AND renvoie le premier opérande (someOtherVar) lorsqu'il est faux de maintenir sa valeur (contrairement à à l'opérateur OR, qui renvoie le deuxième opérande).

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