Storing boolean values - which data type is best?

I am trying to store boolean values along with the null value. I thought that tinyint(1) would be ideal, so that 0 means false and 1 means true. Am I on the right track here or should I be using another data type?

I’ve used tinyint often for boolean storage for the same reason, to allow storing null as well as storing the boolean true/false