A comparison is more explicit than an expression which implicitly converts to bool. In my opinion this enhances readability.
/* I like */ if(pObject != nullptr) {...}
/* better than */ if(pObject) {...}
/* I like */ if(ReturnsABool() == false) {...}
/* better than */ if(ReturnsABool() != true) {...}
Along the same lines, I prefer to pass enumerated values as parameters over integers or Boolean values.
/* I like */ car Car(car::RED);
/* better than */ car Car(0x02);
/* or */ car Car(true);
I don't treat any of these as rules, but there's plenty of benefit to maximizing readability.