title: code designed to remove NaN from array, still returns NaN JS
body: <p>I need to remove all empty values (null, undefined, '', NaN, false) EXCEPT 0 from an array.  eg: [0, false, [], undefined, {}, NaN, 'Kevin'] => [0, [], {}, 'Kevin'];</p>
  
  <pre><code>function removeBlank(array) {
    array = array.filter(function (n) {
      return (n !== undefined &amp;&amp; n !== null &amp;&amp; n !== false &amp;&amp; n !== "" &amp;&amp; isNaN()!= NaN); });
    console.log( array );
  }
  </code></pre>
  
  <p>However this still returns a NaN. 
  for example
  <code>removeBlank([0, NaN, undefined, false, '', null, 'Kevin']);</code>
   returns 
   [0, NaN, "Kevin"]</p>
  
  <p>How do I improve the isNaN()!= NaN) to remove NaN with out removing strings, ZEROS or other numbers?</p>