言語によってはtrue/falseは数値型と明確に区別されている場合もありますね。 プログラムの読み易さ(可読性)を考えると、真偽を扱う場面ではなるべくTRUE/FALSEを使う方が良いと個人的には考えています。 TRUE=1である仕様を利用すると短くてトリッキーなコードも書けるし、自分もついその仕様に頼ってしまう事はありますが。