if (!value)
Это всегда яснее, на мой взгляд.
if (value == false)
Мне неприятно это говорить, потому что это звучит как бы подло, но обычно это показывает, что человек, пишущий код, на самом деле не понимает использование логических значений.Вам не нужно повторно проверять, что является логическим значением в операторе if.Это избыточно.
(Лично я бы тоже раздражался на человека, если бы он назвал переменную value
вместо чего-то более значимого. У меня такое чувство, что вы разместили только код psuedo, я определенно буду звонитьэто в обзоре.)
Редактировать (в ответ на комментарий ниже):
Это может выглядеть тривиально, но часто это признак гораздо больших вещей.По правде говоря, большинство людей, которые используют var == true и т. Д., Не понимают.Это просто факт.Я не говорю, что они глупые или они не должны быть программистами, просто есть что-то, что им нужно проанализировать и изучить.Проблема в том, что когда логика становится намного более сложной, непонимание таких понятий может привести к гораздо более серьезным проблемам в будущем.Некоторые люди говорят, что это стиль.Все в порядке.Реальный вопрос в этом случае: «Как мне выгодно делать это таким образом? Что я или другие люди получаем от этого?»Если вы не можете однозначно ответить на этот вопрос, тогда вам нужно спросить себя: «Почему это хорошая идея?»