Я понимаю, что это субъективный вопрос, поэтому я приношу свои извинения, если его нужно закрыть, но я чувствую, что он достаточно часто возникает, когда я задаюсь вопросом, есть ли вообще предпочтение одной форме над другой.
Очевидно, что лучшим ответом является "рефакторинг кода, поэтому вам не нужно проверять ложность", но иногда нет простого способа сделать это, а ветка "else" - просто продолжить обработку. Поэтому, когда вы должны иметь конструкцию "if not false", которая является предпочтительным стандартом:
Не оператор
if(!value)
Или тест для false
if(value == false)