要想获取函数内部逻辑的执行结果,需要return这个关键字,将内部执行结果传递到函数外部,这个被传递到外部的结果就是返回值。
返回值:把处理结果返回给调用者
<script>
// 函数返回值细节
// 1. return 结束函数,return 后面的代码不会执行了, break退出循环或者switch
// function sum(x, y) {
// return x + y
// console.log('我不会执行')
// }
// console.log(sum(1, 3))
// 2. return 和被返回的结果不要换行
// function sum(x, y) {
// return
// x + y
// }
// console.log(sum(1, 3))
// 3. 如果函数没有return 则默认返回的是 undefined
function fn() {
}
console.log(fn()) // undefined
</script>
总结:
- return会立即结束当前函数,所以后面代码不会再执行。
- 在return关键字和被返回的表达式之间不允许使用换行符,否则内部执行相当于会自动补充分号。
- 函数可以没有return,这种情况函数默认会返回undefined.