Hallo,
Der eine optimiert den Code für die Maschine, der andere für den Mensch.
und oft erreicht man mit dem einen gleichzeitig das andere.
- Notiere
if( ! foo )
um nicht „doppelt zu moppeln“.
Und wegen der (für mich) besseren Lesbarkeit: Kompakter, leicht erfassbarer Ausdruck.
- Notiere
if( false === foo )
für einen typstrengen Vergleich. (siehe z.B. Rückgaben von strpos())
Ja, das ist manchmal notwendig.
- Notiere
if( false == foo )
um leicht lesbaren Code zu liefern.
Würde ich nicht tun (und auch nicht empfehlen), weil ich das eben nicht für leicht lesbar halte.
Meine Devise ist normalerweise: Formuliere so klar und direkt wie möglich, vermeide unnötige Schnörkel, die vom Wesentlichen ablenken. Dann ist es oft ganz von allein auch effizienter.
Live long and pros healthy,
Martin
PS: Was für mein Auge "kaputt" aussieht, sind Leerzeichen auf der Innenseite von öffnenden oder schließenden Klammern. Und fehlende Leerzeichen zwischen dem if und der öffnenden Klammer.
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.