Maison >interface Web >js tutoriel >Analyse et exemples de la différence entre l'opérateur ternaire et if else dans les compétences JS_javascript

Analyse et exemples de la différence entre l'opérateur ternaire et if else dans les compétences JS_javascript

WBOY
WBOYoriginal
2016-05-16 16:30:501535parcourir

Aujourd'hui, j'ai écrit une petite démo de carrousel d'images, en utilisant le jugement

J'ai essayé if else d'abord, le code est le suivant :

Copier le code Le code est le suivant :

si(n >= compte-1){
n =0;
}autre{
n ;
>

Une fois le code écrit, je vais optimiser le code et changer cette section en opérateur ternaire

Copier le code Le code est le suivant :

n = n >= (compte-1) ? n=0 : n

Les résultats sont complètement différents

Ensuite, j'ai étudié la différence entre les deux et je l'ai résumée en une phrase : l'opération ternaire a une valeur de retour, if else n'a pas de valeur de retour

Les tests suivants ont été effectués :

Copier le code Le code est le suivant :

varn=1;
si(n>1){
n=0;
}autre{
n ;
>
console.log(n);

Résultat de sortie : 2


Le fonctionnement ternaire est le suivant :

Copier le code Le code est le suivant :

varn=1;
n = n>1?0 : n ;
console.log(n);
Le résultat de sortie est : 1

Insérer un autre contenu : La différence entre n et n : En termes simples, n augmente de 1. La différence est que n est incrémenté de 1 après l'exécution de l'instruction suivante ; tandis que n est effectué de n 1 avant d'exécuter l'instruction suivante

Et n

instruction if else

Copier le code Le code est le suivant :

varn=1;
si(n>1){
n=0;
}autre{
n;
>
console.log(n);
Résultat de sortie : 2

Résultats de l'opération ternoculaire

Copier le code Le code est le suivant :

varn=1;
n = n>1?0 : n; console.log(n); Le résultat de sortie est : 2


Vous pouvez voir la différence entre if else et l'opération ternaire ~~~

Il n'y a aucune différence entre n et n dans cette vérification, car si else est calculé après le résultat, n ne sera pas renvoyé et il n'y a pas de valeur de retour

Mais pour les opérations ternaires, la valeur n renvoyée par n est n elle-même, et la valeur n renvoyée par n est le résultat après n 1
Après avoir lu cet article, avez-vous une nouvelle compréhension de l'opérateur ternaire et if else en js ?

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