title: Is NaN equal to NaN?
body: <pre><code>parseFloat("NaN")
  </code></pre>
  
  <p>returns "NaN", but</p>
  
  <pre><code>parseFloat("NaN") == "NaN"
  </code></pre>
  
  <p>returns false. Now, that's probably a good thing that it does return false, but I don't understand how this is so. Did the JavaScript creators just make this a special case? Because otherwise I can't understand how this returns false.</p>