What does `return` keyword mean inside `forEach` function?
<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>