title: javascript .filter() true booleans
body: <pre><code>function bouncer(arr) {
    // Don't show a false ID to this bouncer.
      function a(b) {
        if(b !== false) {
          return b;
        }
      }
  
      arr = arr.filter(a);
      return arr;
  }
  
  bouncer([7, 'ate', '', false, 9]);
  </code></pre>
  
  <p>I have to return true boolean statements only, and when I run this code, it works. However, I am quite confused because my "if statement" will work whether it's b !== true or b !== false. Could someone please explain the reason why this works both ways?</p>