Dlaczego tak
Metoda hide() jedynie ukrywa elementy z klasą nowy, nie usuwa ich z drzewa DOM ani nie zmienia ich klas. Metoda append() dodaje na końcu listy czwarty element „Masło” bez klasy. Wywołanie .not(".nowy") odrzuca więc „Mleko” i „Ser” i pozostawia „Chleb” oraz „Masło”, czyli 2 elementy; wynik 1 pomija dopisany element, a wynik 4 zakłada, że filtr nie działa.