Actually, any value other than 0 is taken to be True (positive or negative).
Nope, the constant True is interchangeable with 1, as can be seen in this example:
If 5 = True RuntimeError "Yes" EndIf If 5 RuntimeError "No" EndIf
If 5 = True RuntimeError "Yes" EndIf If 5 RuntimeError "No" EndIf