Essa é uma das coisas que mais odeio quando a vejo no código de outra pessoa. Eu sei o que isso significa e por que algumas pessoas fazem dessa maneira ("e se eu acidentalmente colocar '=' em vez disso?"). Para mim, é muito parecido com quando uma criança desce as escadas contando os passos em voz alta.
Enfim, aqui estão meus argumentos contra:
- Isso interrompe o fluxo natural da leitura do código do programa. Nós, humanos, dizemos "se o valor é zero" e não "se o zero é valor".
- Os compiladores modernos avisam quando você tem uma tarefa em sua condição ou, na verdade, se sua condição consiste apenas nessa tarefa, que, sim, parece suspeita de qualquer maneira
- Você não deve esquecer de colocar double '=' quando estiver comparando valores se for um programador. Você também pode esquecer de colocar "!" ao testar a não igualdade.
0 == value
mas não se lembram de escrever ==
? Quero dizer blimey, se você está pensando sobre isso, por que não escrever corretamente para começar.