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 :
Si someOtherVar est false :
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!