Maison  >  Article  >  interface Web  >  Quelle est la différence entre l'utilisation de l'opérateur ternaire et if else en JavaScript ?

Quelle est la différence entre l'utilisation de l'opérateur ternaire et if else en JavaScript ?

伊谢尔伦
伊谢尔伦original
2017-07-19 09:24:461493parcourir

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

if(n >= count-1){
n =0;
}else{
n ++;
}

Ensuite j'ai fini d'écrire le code, je vais optimiser le code , et j'ai changé ce paragraphe en La méthode d'écriture de l'opérateur ternaire

n = n >= (count-1) ? n=0 : n++

Le résultat est complètement différent

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, sinon n'a pas de valeur de retour

a fait le test suivant :

var n=1;
 if(n>1){
    n=0;
}else{
    n++;
}
console.log(n);

Résultat de sortie : 2

Ternaire l'opération est la suivante :

var n=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++ n'ajoute 1 qu'après avoir exécuté l'instruction suivante ; tandis que ++n fait n+1 d'abord avant d'exécuter l'instruction suivante

Alors qu'en est-il de ++n

if else déclaration

var n=1;
 if(n>1){
    n=0;
}else{
    ++n;
}
console.log(n);

Résultat de sortie : 2

Résultat de l'opération ternaire

var n=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 pas de différence entre n++ et ++n dans cette vérification Parce que if 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.

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!

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