title: Nested Object destructuring
body: <p>When destructuring objects, I sometimes run into the issue of not knowing whether or not keys exist, and then trying to pull values from them. This obviously errors, since they are undefined. For example:</p>
  
  <p>Expecting something like this:</p>
  
  <pre><code>{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
  </code></pre>
  
  <p>But  I actually get this:</p>
  
  <pre><code>{ user: {} }
  </code></pre>
  
  <p>and attempting to destructure like this errors:</p>
  
  <pre><code>const { user: { name: { first: firstName, last: lastName } } } = data
  </code></pre>
  
  <p>is there any way to assign a default value earlier in the deconstruction? Such as assigning <code>name = { first: 'Hello', last: 'World' }</code> if the <code>name</code> key doesn't exist?</p>