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

Explication détaillée de certaines techniques et exemples d'utilisation de l'opérateur ternaire javascript

伊谢尔伦
Libérer: 2017-07-19 09:27:32
original
1489 Les gens l'ont consulté

Opérateur ternaire

L'opérateur ternaire comme son nom l'indique nécessite trois opérandes.

La syntaxe est condition ? résultat 1 : résultat 2;. Ici vous écrivez la condition devant le point d'interrogation (?) suivi du résultat 1 et du résultat 2 séparés par deux points (:). Si la condition est remplie, le résultat est 1, sinon le résultat est 2.

<script type="text/javascript">
var b=5;
(b == 5) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
Copier après la connexion

Résultat : ---------------------------- vrai

<script type="text/javascript">
var b=true;
(b == false) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
Copier après la connexion

Résultat : ----------------------------- false

Introduction à l'opérateur ternaire dans les langages de programmation

Cet opérateur est relativement rare car il possède trois opérandes. Mais il s’agit bien d’un type d’opérateur car il produit aussi finalement une valeur. Ceci est différent de l'instruction if-else ordinaire décrite dans la dernière section de ce chapitre. L'expression prend la forme suivante :

  布尔表达式 ? 值0:值1
Copier après la connexion

Si le résultat de « expression booléenne » est vrai, la « valeur 0 » est évaluée, et son résultat devient la valeur finalement produite par l'opérateur. Mais si le résultat de « Expression booléenne » est faux, la « valeur 1 » est évaluée et son résultat devient la valeur finalement produite par l'opérateur.

Bien sûr, vous pouvez également utiliser une instruction if-else ordinaire (décrite plus tard), mais l'opérateur ternaire est plus concis. Bien que C se targue d'être un langage concis et que l'opérateur ternaire soit probablement introduit pour refléter cette programmation efficace, si vous envisagez de l'utiliser fréquemment, vous devez d'abord réfléchir davantage : — Il peut facilement produire du code extrêmement illisible.

Vous pouvez utiliser un opérateur conditionnel pour ses propres "effets secondaires", ou pour les valeurs qu'il produit. Mais vous devez généralement l'utiliser avec des valeurs, car cela distingue clairement l'opérateur if-else. Voici un exemple :

static int ternary(int i) {  return i < 10 ? i * 100 : i * 10;  }
Copier après la connexion

On peut voir que si le code ci-dessus est écrit en utilisant une structure if-else ordinaire, la quantité de code sera beaucoup plus grande que celle ci-dessus. Cela ressemble à ceci :

static int alternative(int i) {
  if (i < 10)
  return i * 100;
  return i * 10;
}
Copier après la connexion

Mais le deuxième formulaire est plus facile à comprendre et ne nécessite pas plus de saisie. Ainsi, lorsque vous choisissez un opérateur ternaire, veillez à peser le pour et le contre.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
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!