title: ES6 .some() with the ternary operator behaves differently
body: <p>I've noticed a weird behavior with .some() array method and a ternary operator. </p>
  
  <p>It behaves differently when the integer(count) has to be incremented on each true case with and without the curly brackets.</p>
  
  <p>Although, the console.log shows correct truthy on each iteration. </p>
  
  <p>Any thoughts?</p>
  
  <pre><code>&gt; let arr = ['011','202','3300']
  undefined
  &gt; let count = 0;
  undefined
  &gt; arr.some(k =&gt; k.includes('0') ? count++ : null);
  true
  &gt; count;
  2 // is not correct
  &gt; count = 0;
  0
  &gt; arr.some(k =&gt; {k.includes('0') ? count++ : null});
  false
  &gt; count;
  3 // correct 
  &gt;
  &gt; arr.some(k =&gt; {k.includes('0') ? console.log('true') : null});
  true
  true
  true
  false
  &gt; arr.some(k =&gt; k.includes('0') ? console.log('true') : null);
  true
  true
  true
  false
  </code></pre>