Самая важная часть - это то, что вы пишете код, который легко читается. Использование имен функций, таких как, например, foo()
и bar()
, совершенно бесполезно, поэтому трудно сказать, какая из двух, которые вы хотите сравнить, лучше.
Кроме того, в примере if есть и существенные недостатки:
if
- это языковая конструкция, но вы используете ее как функцию.
- Вы добавляете вертикальное пространство в условие if. Это может затруднить чтение, поскольку пробелы влияют на визуальный фокус.
Альтернативное предложение будет:
if (foo()) {
Но вы хотели сравнить два: код всегда в своем контексте. И читаемый код использует его контекст. Оба ваши предложения могут быть действительными, ключевой момент заключается в том, что вы уже можете прочитать значение из кода:
conditionMet() && gotForIt();
if (conditionMet()) goForIt();
Решите сами. Просто не смешивайте одну строку с другой, поэтому придерживайтесь одного стиля в своем коде.