Maison > interface Web > js tutoriel > Comment fonctionnent les opérateurs logiques (&&, || et !) en JavaScript ?

Comment fonctionnent les opérateurs logiques (&&, || et !) en JavaScript ?

Barbara Streisand
Libérer: 2024-11-10 08:49:02
original
209 Les gens l'ont consulté

How Do Logical Operators (&&, ||, and !) Work in JavaScript?

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
Copier après la connexion

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
}
Copier après la connexion

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
Copier après la connexion

De plus, les valeurs suivantes sont considérées comme fausses en JavaScript :

  • null
  • non défini
  • faux
  • 0
  • -0
  • NaN
  • 0n
  • ""
  • document.all

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal