Maison> interface Web> js tutoriel> le corps du texte

Comprendre les courts-circuits en JavaScript : guide du débutant

WBOY
Libérer: 2024-08-16 14:40:33
original
487 Les gens l'ont consulté

Understanding Short-Circuiting in JavaScript: A Beginner

Lorsque vous commencez à apprendre JavaScript, vous réalisez rapidement qu'écrire du code ne se limite pas à le faire fonctionner. Un concept puissant qui passe souvent inaperçu pour les débutants est celui du « court-circuit ». Il s'agit d'une fonctionnalité importante des opérations logiques en JavaScript qui peut rendre votre code plus efficace et plus lisible. Alors, qu’est-ce que le court-circuit exactement et comment ça marche ?

Qu’est-ce qu’un court-circuit ?

Un court-circuit se produit dans les opérations logiques où le deuxième opérande n'est pas évalué si le premier opérande détermine déjà le résultat de l'opération. En termes plus simples, si le résultat d’une opération logique peut être déterminé par la première valeur, JavaScript ne prendra même pas la peine de vérifier la seconde.

JavaScript a deux opérateurs logiques qui prennent en charge les courts-circuits :&& (AND) et || (OU).

Court-circuit avec l'opérateur && (AND)

L'opérateur && vérifie si les deux côtés de l'expression sont vrais. Cependant, si le premier opérande est faux, il n’est pas nécessaire de vérifier le second, car le résultat sera faux de toute façon.

Exemple :

const isLoggedIn = false; const hasAccess = isLoggedIn && someFunction(); console.log(hasAccess); // false
Copier après la connexion

Dans l'exemple ci-dessus, someFunction() ne sera jamais appelé car isLoggedIn est faux. JavaScript sait que l'expression entière est fausse sans évaluer la deuxième partie.

Court-circuit avec le || (OU) Opérateur

Le || l’opérateur vérifie si au moins un des côtés est vrai. Si le premier opérande est vrai, l’expression entière est vraie, donc le deuxième opérande n’est pas évalué.

Exemple :

const userRole = 'admin'; const role = userRole || 'guest'; console.log(role); // 'admin'
Copier après la connexion

Ici, userRole est déjà vrai (« admin »), donc JavaScript ne regarde même pas « invité ». La valeur du rôle est « admin ».

Pourquoi le court-circuit est-il utile ?

Le court-circuit n’est pas seulement une astuce intéressante ; c'est un outil pratique pour écrire du code plus propre et plus efficace. Voici quelques façons de l'utiliser :

1. Valeurs par défaut :

const name = inputName || 'Guest';
Copier après la connexion

Si inputName est vide ou nul, le nom sera par défaut « Invité ».

2. Appels de fonction de garde :

user && user.sendMessage('Hello!');
Copier après la connexion

Cela garantit que sendMessage n'est appelé que si l'utilisateur existe.

3. Évaluation paresseuse :

const result = complexCondition && performExpensiveOperation(); const result = complexCondition && performExpensiveOperation();
Copier après la connexion

Si complexeCondition est faux, l'opération coûteuse est ignorée, économisant ainsi des ressources.

Conclusion

Le court-circuit peut sembler un petit détail, mais le comprendre peut conduire à un code plus efficace et plus lisible. C'est un concept que vous rencontrerez fréquemment en JavaScript, donc vous y familiariser dès le début fera de vous un développeur plus fort. Essayez de l’expérimenter dans vos propres projets : vous constaterez probablement que cela s’avère utile plus souvent que vous ne le pensez !

N'oubliez pas que la magie du court-circuit réside dans sa simplicité. Il permet à JavaScript de faire juste assez de travail pour faire le travail, ni plus, ni moins. Et en tant que développeur, apprendre à tirer parti de cette simplicité vous sera très utile. Bon codage !

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:dev.to
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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!