考え方の順序がおかしいのでは?
たとえば(5 == 5) は必ず1を返す
0 以外は 真であるので (5 == 5) =true
ということじゃないのか?