Which actors have played 'the Joker' in Batman?

Heath Ledger, Jack Nicholson and Cesar Romero.

mark hamill was the voice actor for the joker in several of the video games and for the animated series.