Sao notation
Maybe you know, anyway I think it's cool, I hope you think so.
Increment traversal
The most common scenario, traversing from 0 to 10, does not output 10:
for(let i = -1; ++i < 10;) { console.log(i)}// 0,1,2,3,4,5,6,7,8,9
Compare the usual wording:
for(let i = 0; i < 10; i++) { console.log(i)}// 0,1,2,3,4,5,6,7,8,9
Decrement traversal
The reverse traversal, does not traverse the first, commonly used to delete elements and so on:
for(let i = 10; i--;) { console.log(i)}// 9,8,7,6,5,4,3,2,1,0
Compare the usual wording:
for(let i = 10 - 1; i > -1; i--) { console.log(i)}// 9,8,7,6,5,4,3,2,1,0
Principle Analysis:
for(l1; l2; l3) {}Execution order:
- L1 execution of the entire cycle before the start
- L2 executes once before the execution of a loop, and determines whether it needs to be executed
- L3 every time the loop finishes executing
Leave a small problem, try to put two abbreviations ++ and -- about I in the back and forth position to change what effect, why?
For loop two a slightly flirty notation