Opérateurs logiques en JavaScript : percer les mystères de &&, || et !
Comprendre les opérateurs logiques peut être un défi, surtout lorsque traitant à la fois des types de données booléens et autres. Cet article vise à fournir une explication complète du comportement de &&, || et ! en JavaScript, offrant un cadre clair pour leur utilisation.
Opérateurs booléens : && et ||
Ces opérateurs effectuent des opérations booléennes, renvoyant un résultat booléen. && (AND logique) renvoie vrai si les deux opérandes sont vrais et faux sinon. || (OU logique) renvoie vrai si au moins un opérande est vrai, et faux uniquement si les deux opérandes sont faux.
Par exemple :
console.log(true && true); // true console.log(true || false); // true
Tapez la coercition dans les opérations logiques
JavaScript effectue une coercition de type lors de l'évaluation d'opérateurs logiques avec des opérandes de différents types de données. Les valeurs fausses sont contraintes à devenir fausses, tandis que les valeurs véridiques restent vraies.
Le tableau suivant résume la coercition de type dans les opérations logiques :
Operand 1 | Operand 2 | Result |
---|---|---|
True | Any | True |
False | True | False |
False | False | False |
True | Falsy | True |
Falsy | True | False |
Falsy | Falsy | False |
Évaluation des courts-circuits
Les opérateurs logiques suivent le principe de l'évaluation des courts-circuits. Si une valeur vraie est évaluée pour &&, il n'est pas nécessaire d'évaluer le deuxième opérande, car le résultat est déjà déterminé. De même, si une valeur fausse est évaluée pour ||, aucune autre évaluation n'est requise.
Par exemple :
if (user.firstName && user.lastName) { // Username is valid, proceed }
Opérateur de négation : !
L'opérateur de négation ! (NON logique) convertit une valeur en son opposé booléen. Les valeurs vraies sont converties en faux, tandis que les valeurs fausses sont converties en vrai.
Par exemple :
console.log(!true); // false console.log(!false); // true
De plus, les valeurs suivantes sont considérées comme fausses en JavaScript :
Par en comprenant le comportement de ces opérateurs logiques et en prenant en compte la coercition de type, vous pouvez implémenter efficacement des tâches de logique conditionnelle et de manipulation de données dans votre JavaScript code.
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!