title: Boolean Not operator in VBScript
body: <p>Consider the following two conditionals involving bitwise comparisons in VBScript:</p>
  
  <pre><code>If     1 And 3  Then WScript.Echo "yes" Else WScript.Echo "no"
  If Not(1 And 3) Then WScript.Echo "yes" Else WScript.Echo "no"
  </code></pre>
  
  <p>I think the output should be:</p>
  
  <pre><code>yes
  no
  </code></pre>
  
  <p>But the actual output is:</p>
  
  <pre><code>yes
  yes
  </code></pre>
  
  <p>Wait a second, <a href="http://msdn.microsoft.com/en-us/library/9cy86sfb(v=vs.84).aspx" rel="nofollow noreferrer">the <code>Not</code> operator  is supposed to <em>perform logical negation on an expression</em></a>. The logical negation of <code>true</code> is <code>false</code>, as far as I know. Must I conclude that it doesn't live up to that promise? How and why and what is going on here? What is the rationale, if any?</p>