Esta es una de las cosas que más odio cuando lo veo en el código de otra persona. Sé lo que significa y por qué algunas personas lo hacen de esta manera ("¿y si accidentalmente pongo '=' en su lugar?"). Para mí es muy parecido a cuando un niño baja las escaleras contando los pasos en voz alta.
De todos modos, aquí están mis argumentos en contra:
- Interrumpe el flujo natural de leer el código del programa. Nosotros, los humanos, decimos "si el valor es cero" y no "si el cero es valor".
- Los compiladores modernos te advierten cuando tienes una tarea en tu condición, o en realidad si tu condición consiste solo en esa tarea, lo cual, sí, parece sospechoso de todos modos
- No debe olvidar poner el doble '=' cuando compara valores si es un programador. Es mejor que olvides poner "!" cuando se prueba la no igualdad.
0 == valuepero no recordar escribir ==? Me refiero a blimey, si estás pensando en ello, ¿por qué no escribirlo correctamente para empezar?