return语句既能返回值又能立即终止函数执行,常用于条件判断中提前退出;带值返回对应值,不带值则默认返回undefined。

在JavaScript中,return语句不仅能返回值,还能立即退出当前函数,阻止后续代码执行。只要遇到return,函数就立刻停止运行,不管后面还有多少行代码。
return终止函数的典型用法
最常见的场景是条件判断中提前退出,避免冗余逻辑或潜在错误:
- 函数开头做参数校验,不合法直接return;
- 异步操作前检查状态,不满足条件就中断;
- 循环中找到目标后立即return,不用继续遍历。
带值和不带值的return效果不同
return后面跟值(如return false)会把该值作为函数返回结果;不带值(如return;)则默认返回undefined。两者都能终止执行,区别只在返回内容:
function checkAge(age) {
if (age
<h3>return在循环和嵌套结构中的作用范围</h3>
<p>return只对**当前所在函数**生效,不会跳出外层函数或循环本身(除非它就在循环内部的函数里)。比如在for循环中写return,整个函数都会停,不只是跳出循环:</p>
<pre class="brush:php;toolbar:false;">function findFirstEven(arr) {
for (let i = 0; i
<h3>注意别和break、continue混淆</h3>
<p><strong>break</strong>只跳出最近的循环或switch;<strong>continue</strong>跳过本次循环;而<strong>return</strong>是彻底退出当前函数。三者作用层级不同,不能互相替代:</p>
- 想跳出一层循环?用break;
- 想跳过当前迭代?用continue;
- 想让整个函数马上停止?必须用return。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











