- return 会直接结束整个函数的运行
- return 后面如果不跟任何数据,返回 undefined
- 如果函数中没有书写 return,则该函数会在末尾自动 return undefined
函数运行后,得到的结果称为返回值,也就是调用函数的表达式的值。使用 return 关键字来指定函数的返回值。
函数体内部的 return 语句,表示返回。JS 引擎遇到 return 语句,就直接返回 return 后面的那个表达式的值,后面即使还有语句,也不会得到执行。return 语句所带的那个表达式,就是函数的返回值。
return 语句不是必需的,如果没有的话,该函数就不返回任何值,或者说返回undefined。return 语句后面也可以不跟任何表达式,这也意味着改函数没有返回任何值,函数调用得到的返回结果也是 undefined。
function test() {
return 1;
}
// 定义一个变量 val,用于存放 test() 函数调用后的返回结果
const val = test();
val; // => 1
function test() {
// return 后面如果不跟任何数据,返回 undefined
return;
}
const val = test();
val; // => undefined
function test() {
// => 函数体
// 如果函数中没有书写 return,则该函数会在末尾自动 return undefined
// return undefined;
}
const val = test();
val; // => undefined
function test() {
return 1;
// return 会直接结束整个函数的运行,下面的 2 不会输出
console.log(2);
}
const val = test()
console.log(val) // 1