1. return 会直接结束整个函数的运行
    2. return 后面如果不跟任何数据,返回 undefined
    3. 如果函数中没有书写 return,则该函数会在末尾自动 return undefined

    函数运行后,得到的结果称为返回值,也就是调用函数的表达式的值。使用 return 关键字来指定函数的返回值。

    函数体内部的 return 语句,表示返回。JS 引擎遇到 return 语句,就直接返回 return 后面的那个表达式的值,后面即使还有语句,也不会得到执行。return 语句所带的那个表达式,就是函数的返回值。

    return 语句不是必需的,如果没有的话,该函数就不返回任何值,或者说返回undefined。return 语句后面也可以不跟任何表达式,这也意味着改函数没有返回任何值,函数调用得到的返回结果也是 undefined。

    1. function test() {
    2. return 1;
    3. }
    4. // 定义一个变量 val,用于存放 test() 函数调用后的返回结果
    5. const val = test();
    6. val; // => 1
    1. function test() {
    2. // return 后面如果不跟任何数据,返回 undefined
    3. return;
    4. }
    5. const val = test();
    6. val; // => undefined
    1. function test() {
    2. // => 函数体
    3. // 如果函数中没有书写 return,则该函数会在末尾自动 return undefined
    4. // return undefined;
    5. }
    6. const val = test();
    7. val; // => undefined
    1. function test() {
    2. return 1;
    3. // return 会直接结束整个函数的运行,下面的 2 不会输出
    4. console.log(2);
    5. }
    6. const val = test()
    7. console.log(val) // 1