Entiendo que esta es una pregunta subjetiva, por lo que me disculpo si es necesario cerrarla, pero siento que surge con la frecuencia suficiente para que me pregunte si hay una preferencia general por una forma sobre la otra.¿Cuál es la forma más clara: if (! Value) o if (flag == value)?
Obviamente, la mejor respuesta es "refactorizar el código para que no tenga que probar la falsedad", pero a veces no hay una manera fácil de hacerlo y la rama "else" simplemente continúa el proceso. Así que cuando usted debe tener un "si no falsa" construcción, que es el estándar preferido:
El operador not
if(!value)
O la prueba de falsa
if(value == false)
También existe la posibilidad de if (value! = True). Personalmente no encuentro ninguno particularmente deseable que los otros. –
Una ventaja de la primera es que no se puede hacer si (shouldLaunchMissiles = false) – JRL
Ocurre que esta es una pregunta subjetiva, suponiendo que la comunidad sienta que las respuestas son valiosas y quiere conservarla, ¿podría alguien hacer una pregunta wiki? ? No tengo ganas de darle a nadie el crédito de "respuesta" porque esta pregunta es realmente justa, ya que no hay una respuesta absolutamente correcta. – CodexArcanum