Code JavaScript:
    for (var i = 0, f; f = files[i]; i++) {
    ParseFile(f);
    }

I don't understand how you can have: var i = 0, f;

I'm confused by the f. Am I just initializing f here and setting it to null? I can also read it as "var i = 0, then i = f".