Dlaczego tak
Metoda toString(16) zamienia liczbę 255 na zapis szesnastkowy „ff”, a toUpperCase() daje „FF”. Funkcja parseInt z drugim argumentem 8 traktuje napis „777” jako liczbę ósemkową: 7·64 + 7·8 + 7 = 511. Odpowiedź „FF 777” zakłada, że parseInt nie zmienia podstawy, a „377” to zapis ósemkowy liczby 255, który dałoby wywołanie toString(8).