Ответ 1
Последнее, потому что смысл первого не ясен, если у вас нет полного понимания порядка операций, как это применимо к операторам Not и =: тонкость, которую легко пропустить.
Лучше ли использовать NOT или использовать < > при сравнении значений в VBScript?
это:
If NOT value1 = value2 Then
или это:
If value1 <> value2 Then
лучше?
EDIT:
Вот мой контраргумент.
Если вы хотите логически отрицать логическое значение, вы должны использовать оператор NOT, поэтому это верно:
If NOT boolValue1 Then
и при сравнении в случае первого примера возвращается логическое значение. либо значения равны True, либо они не являются False. Поэтому использование оператора NOT было бы уместным, потому что вы логически отрицаете логическое значение.
Для удобства чтения сравнение в скобках, вероятно, поможет.
Последнее, потому что смысл первого не ясен, если у вас нет полного понимания порядка операций, как это применимо к операторам Not и =: тонкость, которую легко пропустить.
Согласовано, читаемость кода очень важна для других, но что более важно. Представьте себе, насколько сложно было бы понять первый пример по сравнению со вторым.
Если код занимает больше нескольких секунд, чтобы прочитать (понять), возможно, есть лучший способ его написать. В этом случае второй способ.
В качестве второго примера можно привести не только для удобства чтения, но и из-за того, что в первом примере If NOT value1 вернет логическое значение, которое будет сравниваться с value2. IOW, вам нужно переписать этот пример как
If NOT (value1 = value2)
который просто делает использование ключевого слова NOT бессмысленным.