......So?
I'm not saying the two aren't equal, I'm saying we as humans understand them differently.
If I say the follow:
A - HasApples = True
B - HasApples = 1
I have said the same things, however reading that it's much easier to tell that with the first example I am referring to something that can only be true or false. In the second example it's not so black and white. Since I'm using a number you must rely on the name of the variable to deterimne just what type it is, since I could also be referring to some sort of counter or number based variable.
With A you know that I must mean the player has apples, the amount is irrelevant it just means they have apples.
With B it's not quite as easy, and you may make the mistake of thinking that "HasApples = 1" means the player has 1 apple, rather than meaning the player does have apples.
Of course this can be solved with naming the variable differently, but it doesn't change that fact that true/false is easier to understand than 1/0 as a boolean.