title: Does Javascript eval correctly evaluate tri-state boolean logic which includes null variables, i.e. unknowns?
body: <p>I know that Javascript's eval can evaluate expressions like</p>
  
  <pre><code>(true) &amp;&amp; (false)
  (true) || (false) 
   etc.
  </code></pre>
  
  <p>However, does the specification of eval include evaluating statements involving unknowns like</p>
  
  <pre><code>(true) &amp;&amp; (null)
  (true) || (null)
  (null) &amp;&amp; (null)
  (null) || (null)
   etc.
  </code></pre>
  
  <p>I have tried this in code and seen that it does it, but is this expected behavior? Do the Javascript eval specifications say this?</p>