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!