Что является более понятной формой: if (! Value) или if (flag == value)?

Я понимаю, что это субъективный вопрос, поэтому я прошу прощения, если он должен быть закрыт, но я чувствую, что он возникает достаточно часто, чтобы я задавался вопросом, есть ли общее предпочтение одной форме над другой.

Очевидно, что лучшим ответом будет «рефакторинг кода, чтобы вам не нужно было проверять на ложность», но иногда нет простого способа сделать это, и ветвь «else» просто продолжает обработку. Поэтому, когда вы должны иметь конструкцию «если не ложь», которая является предпочтительным стандартом:

Не оператор

if (!value)

Или тест на ложь

if (value == false)

Ответы на вопрос(17)

Ваш ответ на вопрос