- 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 后面如果不跟任何数据,返回 undefinedreturn;}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
