Javascript: Ao escrever um loop for, por que ele imprime o último número de índice?

Ao escrever um loop for simples no interpretador js, recebo automaticamente o último valor do número do índice (i, neste caso).

js> for (var i=0; i<100; ++i) { numbers[i]=i+1; }
100
js> i
100

Alguém pode explicar por que o intérprete funciona assim? Não pedi explicitamente para imprimir o valor de i.

Desculpe pela formulação ambígua, pessoal, mas eu realmente não sabia como descrever o que está acontecendo.

questionAnswers(1)

yourAnswerToTheQuestion