title: destructuring falsy and null with default parameters
body: <p>I'm trying to understand how falsy and null values are destructured with default parameters.  Here are some examples I've ran:</p>
  <pre><code>// #1
  const person = { email: 'a@example.com' }
  const { email = '' } = person
  // email is 'a@example.com'
  
  // #2
  const person = { email: '' }
  const { email = '' } = person
  // email is ''
  
  // #3
  const person = { email: false }
  const { email = '' } = person
  // email is boolean false.  why?!
  
  // #4
  const person = { email: null }
  const { email = '' } = person
  // email is null.  why?!
  </code></pre>
  <p>Is there a shortcut I could write to destructure falsy and null values for #3 and #4 so that my email is an empty string?</p>