Prawdopodobnie dlatego, że próbujesz dodawać elementy "od końca". Tzn. zaczynasz od 10 pozycji, a kończysz na 0
Taki kod działa poprawnie:
var arr = [];
for (var i = 10; i >= 0; i--) {
arr[i]=i;
}
console.log(arr)
Odwróciłem tylko kolejność dodawania elementów, teraz pierwszy element jest dodawany na pozycji 0, zamiast 10.