javascript函数通过return返回值,执行到return即停止并返回其后表达式的值;无return或return无值时默认返回undefined;箭头函数单行可隐式return,多行需显式return。

JavaScript 中函数通过 return 关键字把计算结果“交还”给调用它的地方,这个值可以被赋值给变量、参与运算、传给其他函数,或者直接输出。
return 的基本用法
函数执行到 return 语句时会立即停止运行,并把紧跟在它后面的表达式值作为函数的返回值。如果没有 return,或 return 后面没跟值,函数默认返回 undefined。
-
有返回值:
function add(a, b) { return a + b; }→ 调用add(2, 3)得到5 -
无 return 或 return 不带值:
function logMsg() { console.log('hi'); }→ 调用后返回undefined -
提前退出:
function checkAge(age) { if (age
如何接收和使用返回值
函数返回的值只有被“接住”才能发挥作用。常见方式是用变量保存,或直接用于其他操作。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
赋值给变量:
const result = add(4, 6); console.log(result); // 输出 10 -
嵌入表达式:
console.log(`总和是:${add(1, 2)}`); // 总和是:3 -
作为参数传给另一个函数:
Math.max(add(1, 2), add(3, 4)); // 相当于 Math.max(3, 7)
return 后面只能跟一个值?
语法上,return 后面只允许一个表达式,但它可以是对象、数组、函数,甚至三元运算符的结果。
-
返回对象:
return { name: 'Alice', age: 25 };(注意加括号避免解析错误:return ({ name: 'Alice' });) -
返回数组:
return [1, 2, 3]; -
返回逻辑结果:
return score >= 60 ? '及格' : '不及格';
常见误区提醒
初学者容易忽略 return 的执行时机和作用域影响。
-
return 后代码不执行:写在 return 后面的语句永远不会运行,比如
return x; console.log('这行不会打印'); -
隐式 return 仅限箭头函数单行表达式:
const square = x => x * x;等价于return x * x;;但加了花括号就必须显式写 return:const square = x => { return x * x; }; -
忘记 return 导致 undefined:尤其在条件分支中,每个路径都应考虑是否需要返回值,否则可能意外返回
undefined
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










