title: Object destructuring with Short-Circuit Evaluation
body: <p>Is it possible to do achieve something like this?</p>
  
  <pre><code>const obj1 = { name: 'tom' }
  const obj2 = { age: 20 }
  
  let { name, age } = obj1 || obj2
  </code></pre>
  
  <p><strong>Getting as a result -> name = 'tom' and age=20</strong></p>
  
  <p>The code above doesn't work, as it evaluates the condition one time and not on each variable assignment, which of course makes sense. It evaluates to name='tom', age=undefined</p>
  
  <p>Is there any way to make that logic work?</p>
  
  <p>Thanks!</p>