Come molte altre risposte hanno detto, è molto più facile da leggere:
[thing that varies] [comparison] [thing that does not vary]
Quasi tutti quelli che conosco usano esclusivamente questo stile.
Esiste un'eccezione, per i linguaggi in stile C che utilizzano =
per l'assegnazione e ==
per il confronto. Se accidentalmente digiti:
if (variable = 5) ...
invece di:
if (variable == 5) ...
quindi non riceverai un errore perché questa è una riga di codice valida. (Alcuni compilatori e IDE ti avvertiranno su come farlo, ma è ancora molto facile avere un errore di battitura così semplice.)
Tuttavia, se scrivi:
if (5 == variable) ...
il compilatore / interprete eseguirà un errore perché non è un costrutto valido (nella maggior parte delle lingue, comunque).
Questa commutazione è spesso definita Condizione Yoda .
UPDATE : ecco un elenco di luoghi in cui le condizioni di Yoda sono utili .