Maison >interface Web >js tutoriel >Exemples d'utilisation de l'opérateur ternaire JavaScript_connaissances de base

Exemples d'utilisation de l'opérateur ternaire JavaScript_connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:03:451796parcourir

Exemple d'utilisation de l'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.

Copier le code Le code est le suivant :



Résultat : -------------------------- vrai
Copier le code Le code est le suivant :



Résultat : -------------------------- faux

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

Cet opérateur est 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 :

Copier le code Le code est le suivant :

Expression booléenne ? Valeur 0 : Valeur 1

Si « l'expression booléenne » est évaluée comme vraie, 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 soit fier d'être un langage concis et que l'opérateur ternaire ait probablement été 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.

Un opérateur conditionnel peut être utilisé 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 :

Copier le code Le code est le suivant :

statique int ternaire (int i) {
retourner je < 10 ? je * 100 : je * 10;
}

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. Comme indiqué ci-dessous :
Copier le code Le code est le suivant :

statique int alternative (int i) {
​si (je < 10)
renvoie i * 100 ;
renvoie i * 10 ;
}

Mais la deuxième forme 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.
Déclaration:
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