Not a fair question to ask.

Heath Ledger played a dark joker for our age, sadistic and calculatingly insane.

Jack Nicholson played the classic arch nemesis of the do-gooder batman.

Also Jack Nicholson had a series of movies to establish his character, whereas Heath only had a single movie.

They played 2 completely different characters that happened to share the same name.