Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
-6
rated 0 times [  1] [ 7]  / answers: 1 / hits: 15989  / 11 Years ago, tue, december 24, 2013, 12:00:00

I apologize if this a stupid question, but I cannot find the answer anywhere.



How does the following code work? (I realize that it loops over the elements of els)



var i = els.length;
while (i --> 0) {
var el = els[i];
// ...do stuff...
}


I have no idea what --> means. There is no documentation for it. Can someone enlighten me?


More From » while-loop

 Answers
38

It should be read as



i-- > 0


So, what really happens is,




  1. value of i will be checked if it greater than 0, if it is true then control will enter the while block, if it is false while block will be skipped.


  2. Either way, the value of i will be decremented, immediately after the condition is checked.




Its always better to use for loop, when we run a loop with a counter, like this



for (var i = els.length - 1; i >= 0; i -= 1) {
...
}


Please read more about whether ++, -- is okay or not.


[#73568] Sunday, December 22, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
katelinb

Total Points: 535
Total Questions: 104
Total Answers: 109

Location: Burkina Faso
Member since Sun, Jun 13, 2021
3 Years ago
katelinb questions
;