Maison >interface Web >js tutoriel >Comment fonctionne l'opérateur AND de JavaScript dans les instructions d'affectation ?

Comment fonctionne l'opérateur AND de JavaScript dans les instructions d'affectation ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-02 05:50:10380parcourir

How Does JavaScript's AND Operator Work in Assignment Statements?

Opérateur ET JavaScript en affectation

JavaScript fournit plusieurs opérateurs logiques, dont l'opérateur ET logique (&&). Cet opérateur joue un rôle unique dans les instructions d'affectation, contrairement à l'opérateur logique OU (||) plus couramment utilisé.

Que fait l'opérateur ET dans l'affectation ?

Lorsqu'il est utilisé dans des instructions d'affectation, comme dans l'exemple de la question :

var oneOrTheOther = someOtherVar && "some string";

l'opérateur AND évalue le premier opérande (someOtherVar) et attribue une valeur à la variable basée sur le résultat :

Si someOtherVar n'est pas faux :

  • L'opérateur AND renvoie le deuxième opérande ("une chaîne") et attribue à oneOrTheOther.

Si someOtherVar est false :

  • L'opérateur AND renvoie le premier opérande (someOtherVar) et l'attribue à oneOrTheOther.

Comment l'opérateur AND diffère de OR Opérateur :

L'opérateur OU logique (||) attribue le deuxième opérande uniquement si le premier opérande est FAUX. En revanche, l'opérateur AND renvoie le deuxième opérande si le premier opérande est vrai.

Comprendre les valeurs fausses :

Il est important de noter qu'en JavaScript, certaines valeurs sont considéré comme « faux » lorsqu'il est utilisé dans des contextes booléens. Ceux-ci incluent null, non défini, 0, NaN, une chaîne vide et, bien sûr, false. Toutes les autres valeurs sont contraintes à être vraies.

Exemple :

var message = "Hello";
var result = (message && "World") || "Goodbye"; // result = "World"

var message = "";
var result = (message && "World") || "Goodbye"; // result = "Goodbye"

En résumé, l'opérateur JavaScript AND en affectation évalue le premier opérande, attribue le deuxième opérande si le first est vrai et attribue le premier opérande si le premier est faux ou « faux ». Ce comportement diffère de l'opérateur logique OU, qui n'attribue le deuxième opérande que si le premier est faux.

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