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?
It should be read as
i-- > 0
So, what really happens is,
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.
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) {
...
}