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

在JavaScript中,return语句不仅能返回值,还能立即退出当前函数,阻止后续代码执行。只要遇到return,函数就立刻停止运行,不管后面还有多少行代码。
return终止函数的典型用法
最常见的场景是条件判断中提前退出,避免冗余逻辑或潜在错误:
- 函数开头做参数校验,不合法直接return;
- 异步操作前检查状态,不满足条件就中断;
- 循环中找到目标后立即return,不用继续遍历。
带值和不带值的return效果不同
return后面跟值(如return false)会把该值作为函数返回结果;不带值(如return;)则默认返回undefined。两者都能终止执行,区别只在返回内容:
function checkAge(age) {
if (age < 0) return "年龄不能为负"; // 提前返回字符串,函数结束
if (age < 18) return; // 提前返回undefined,函数也结束
console.log("成年人"); // 这行永远不会执行
}
return在循环和嵌套结构中的作用范围
return只对**当前所在函数**生效,不会跳出外层函数或循环本身(除非它就在循环内部的函数里)。比如在for循环中写return,整个函数都会停,不只是跳出循环:
立即学习“Java免费学习笔记(深入)”;
function findFirstEven(arr) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
return arr[i]; // 找到第一个偶数就结束整个函数
}
}
return -1; // 没找到时的默认返回
}
注意别和break、continue混淆
break只跳出最近的循环或switch;continue跳过本次循环;而return是彻底退出当前函数。三者作用层级不同,不能互相替代:
- 想跳出一层循环?用break;
- 想跳过当前迭代?用continue;
- 想让整个函数马上停止?必须用return。


















