title: What does `return` keyword mean inside `forEach` function?
body: <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>$('button').click(function () {
     [1, 2, 3, 4, 5].forEach(function (n) {
        if (n == 3) {
           // it should break out here and doesn't alert anything after
           return false
        }
        alert(n)      
     })
  })</code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;
  &lt;button&gt;Click me&lt;/button&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>My question: Why does it still alert next number although I call <code>return</code>? Just like: <em>Ignore the code below and continue with next element</em></p>