Я понимаю, что это субъективный вопрос, поэтому я приношу свои извинения, если его нужно закрыть, но я чувствую, что он достаточно часто возникает, когда я задаюсь вопросом, есть ли вообще предпочтение одной форме над другой.Какая более ясная форма: if (! Value) или if (flag == value)?
Очевидно, что лучшим ответом является «реорганизовать код, чтобы вам не нужно было проверять ложность», но иногда нет простого способа сделать это, а ветка «else» - просто продолжить обработку. Поэтому, когда вы должны иметь «если не ложно» построить, который является предпочтительным стандартом:
не оператор
if(!value)
Или тест на ложном
if(value == false)
Существует также возможность: (value! = True). Лично я не считаю, что какой-то конкретный менее желателен, чем другие. –
Преимущество первого заключается в том, что вы не можете сделать, если (shouldLaunchMissiles = false) – JRL
Похоже, что это субъективный вопрос, предполагая, что сообщество считает, что ответы ценны и хотят сохранить его, может ли кто-нибудь сделать этот вопрос вики? Я не хочу, чтобы кто-нибудь «отвечал» на этот вопрос, действительно честен, потому что нет абсолютно правильного ответа. – CodexArcanum