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!