Dlaczego tak
createElement tworzy nowy element li, a textContent nadaje mu treść C. Metoda insertBefore(nowy, wzorcowy) wstawia nowy węzeł przed węzłem wzorcowym — tu przed pierwszym elementem listy, więc kolejność to C, A, B. Kolejność A, B, C dałaby metoda appendChild, która dodaje element na końcu. Istniejące elementy nie są zastępowane.