Understanding the execution order prevents bugs:
for (let i = 0; i < 3; i++) {
console.log(i)
}
Execution:
1. let i = 0 (once)
2. Check i < 3 → true
3. Run body: log 0
4. i++ → i is 1
5. Check i < 3 → true
6. Run body: log 1
...continues until i < 3 is false