This is how I read the above. If 1 is equal to 2 or 4, then print true. Otherwise, print false. When this is executed though... true is printed. Obviously I'm misunderstanding something here. 1 is not equal to 2 or 4. Wouldn't that make it false?
No, 1 is equal to 2 or 4. 4
is true (because it's not zero). So anything "or 4" is also true. Therefore "1 is equal to 2 or 4" is true.