Maison > interface Web > js tutoriel > Comment l'opérateur conditionnel (?:) de JavaScript peut-il simplifier les instructions if-else ?

Comment l'opérateur conditionnel (?:) de JavaScript peut-il simplifier les instructions if-else ?

Mary-Kate Olsen
Libérer: 2024-12-17 05:59:25
original
870 Les gens l'ont consulté

How Can JavaScript's Conditional (?:) Operator Simplify if-else Statements?

Utilisation de l'opérateur ?: (conditionnel) en JavaScript

L'opérateur ?: de JavaScript, également connu sous le nom d'opérateur conditionnel ou d'opérateur "ternaire" , fournit une alternative concise aux instructions if-else. Il comporte trois opérandes :

  1. Condition : Évalue à vrai ou faux.
  2. True Expression : La valeur à renvoyer si la condition est vrai.
  3. Fausse Expression : La valeur à renvoyer si la condition est false.

Lors de l'utilisation de l'opérateur ?:, il suit le format :

result = condition ? trueExpression : falseExpression;
Copier après la connexion

Exemple :

Considérons une fonction qui sert des boissons en fonction de l'âge :

function serveDrink() {
  if (userIsYoungerThan21) {
    return "Grape Juice";
  } else {
    return "Wine";
  }
}
Copier après la connexion

À l'aide de l'opérateur ?:, cette fonction peut être réécrit :

function serveDrink() {
  return userIsYoungerThan21 ? "Grape Juice" : "Wine";
}
Copier après la connexion

Chaînage et effets secondaires :

L'opérateur ?: peut être enchaîné pour des conditions plus complexes. Par exemple :

// Serve Milk if user is younger than 4, Grape Juice if younger than 21, Wine otherwise
return userIsYoungerThan4 ? "Milk" : userIsYoungerThan21 ? "Grape Juice" : "Wine";
Copier après la connexion

De plus, l'opérateur ?: peut être utilisé comme expression avec des effets secondaires, bien que cela soit rare. Par exemple :

// Execute a function depending on the user's age
userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Copier après la connexion

Attention :

Bien que l'opérateur ?: puisse être pratique, un chaînage excessif ou des expressions complexes peuvent entraîner un code alambiqué. Il est donc crucial de l’utiliser judicieusement pour maintenir la lisibilité et la compréhension.

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