javascript - Why does console.log outside "for" loop print out an "extra" number? -


i'm working on simple javascript codes , there i'm not sure understand. when input code,

for (var x = 0; x < 5; x++) {     console.log(x); } 

naturally, prints out 0 4. if add

for (var x = 0; x < 5; x++) {     console.log(x); } console.log(x); 

then print out 0 5. why print out 5?

that's totally normal!

the last iteration not 5th 1 (which printed "4", expected), 6th one, found x value ("5") exceeded defined limit.

since for statement not closure, var x stills exists @ loop end, prints value.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -