Which of the following actors has never played the role of the villain the Joker?

Question: Which of the following actors has never played the role of the villain the Joker?

Choices:

Heath Ledger
Jack Nicholson
All of them did
Mark Hamill

Correct answer:

All of them did