Aujourd'hui, j'ai écrit une petite démo du carrousel d'image et j'ai utilisé le jugement
Essayez d'abord si d'autre , le code est le suivant:
La copie de code est la suivante:
if (n> = count-1) {
n = 0;
}autre{
n ++;
}
Ensuite, le code est terminé et je me préparerai à optimiser le code et à modifier ce paragraphe par la méthode d'écriture de l'opérateur à trois points.
La copie de code est la suivante:
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é en une phrase: l'opération à trois points a une valeur de retour, mais si d'autre ne renvoie pas de valeur
Le test suivant a été effectué:
La copie de code est la suivante:
var n = 1;
if (n> 1) {
n = 0;
}autre{
n ++;
}
console.log (n);
Résultat de sortie: 2
L'opération à trois points est la suivante:
La copie de code est la suivante:
var n = 1;
n = n> 1? 0: n ++;
console.log (n);
Le résultat de sortie est: 1
Insérez un paragraphe d'autres contenus: la différence entre ++ n et n ++: tout simplement, les deux n ajoutent 1 à eux-mêmes. La différence est que N ++ n'ajoute que 1 après avoir exécuté l'instruction suivante; tandis que ++ n fait d'abord n + 1 avant d'exécuter l'instruction suivante
Alors qu'en est-il de ++ n
Si sinon énoncé
La copie de code est la suivante:
var n = 1;
if (n> 1) {
n = 0;
}autre{
++ n;
}
console.log (n);
Résultat de sortie: 2
Résultats de calcul en trois points
La copie de code est la suivante:
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 si else et opération à trois points ~~~
Il n'y a pas de différence entre N ++ et ++ N dans cette vérification, car si d'autre est après le résultat du calcul, il ne renvoie pas n et pas de valeur de retour
Cependant, pour un fonctionnement en trois points, 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 à trois points et si d'autre dans JS?