Последовательность Фибоначчи в Javascript

Я очень новичок в программировании в целом, и мне трудно понять этот пример последовательности Фибоначчи:

var fib = [0, 1];
for (var i = 2; i < n; i++) {
    fib[ i ] = fib[ i - 1 ] + fib[ i - 2 ];
    console.log(fib);
}

На первой итерации индекс 2 равен 1, достаточно просто. Но когда я пробую вторую итерацию с i = 3, я получу:

fib[ 3 ] = fib[ 3 - 1 ] + fib[ 3 - 2 ];  
fib[ 3 ] = fib[ 2 ] + fib[ 1 ]; 
fib[ 3 ] = fib[ 3 ];

Куда я иду с моим мышлением? Пока что у меня есть:

var fib = [0,1,1,3]

что я знаю не правильно.

Ответы на вопрос(5)

Ваш ответ на вопрос