Подтвердить что ты не робот

Лучше ли использовать NOT или <> при сравнении значений?

Лучше ли использовать NOT или использовать < > при сравнении значений в VBScript?
это:


If NOT value1 = value2 Then

или это:


If value1 <> value2 Then

лучше?

EDIT: Вот мой контраргумент.
Если вы хотите логически отрицать логическое значение, вы должны использовать оператор NOT, поэтому это верно:


 If NOT boolValue1 Then

и при сравнении в случае первого примера возвращается логическое значение. либо значения равны True, либо они не являются False. Поэтому использование оператора NOT было бы уместным, потому что вы логически отрицаете логическое значение.

Для удобства чтения сравнение в скобках, вероятно, поможет.

4b9b3361

Ответ 1

Последнее, потому что смысл первого не ясен, если у вас нет полного понимания порядка операций, как это применимо к операторам Not и =: тонкость, которую легко пропустить.

Ответ 2

Согласовано, читаемость кода очень важна для других, но что более важно. Представьте себе, насколько сложно было бы понять первый пример по сравнению со вторым.

Если код занимает больше нескольких секунд, чтобы прочитать (понять), возможно, есть лучший способ его написать. В этом случае второй способ.

Ответ 3

В качестве второго примера можно привести не только для удобства чтения, но и из-за того, что в первом примере If NOT value1 вернет логическое значение, которое будет сравниваться с value2. IOW, вам нужно переписать этот пример как

If NOT (value1 = value2)

который просто делает использование ключевого слова NOT бессмысленным.