1. Méthodes d'écriture couramment utilisées :
for(var i=0;i<arr.length;i++){ console.log(i); console.log(arr[i]); }
Vous devez lire arr.length une fois à chaque fois pour porter un jugement
2.
for(var i=0,len=arr.length;i<len;i++){ console.log(i); console.log(arr[i]); }
Les variables sont complètement définies. Il n'est pas nécessaire de récupérer la longueur du tableau. Laissez l'ordinateur déterminer directement i et la longueur
. 3,
for(var i=0,val;val=arr[i++];){ console.log(i); console.log(val); }
Mettez le jugement et l'affectation ensemble, attribuez en boucle
Regardez un autre for(var i=10;i; --;){console.log(i);}
À première vue, vous pouvez penser que c'est faux car l'instruction n'est pas complète, mais la boucle sera 10 fois. Pourquoi ?
Parce que la deuxième phrase de la phrase conditionnelle i<10; renvoie vrai et en js, 0, null, non défini, faux et chaîne vide seront tous des valeurs fausses
Donc, dans i Lorsqu'il devient 0, il est automatiquement converti en une valeur booléenne false, mettant ainsi fin à la boucle
Si vous comprenez cela, revenez à la troisième façon d'écrire ci-dessus,
for(var i = 0;i<arr.length;i++){ var val = arr[i]; }
i = 0 et var sont placés dans la condition initiale en même temps, et val = arr[i++] est jugé Si arr[i++]>arr.length, alors val n'est pas défini et est jugé comme étant indéfini. . Le jugement est terminé et la boucle se termine ;
Par conséquent, dans la boucle, vous pouvez utiliser des chaînes 0, nulles, non définies, fausses et vides pour porter des jugements à l'aide d'abréviations et apprendre la réflexion en programmation.
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!