return一般用在函数内返回值,在函数体中执行完所有的执行语句后进行返回也代表该函数体的结束,return后面的代码将不会再执行,这里需要注意的是,函数中执行的代码语句与函数自身return没有关系,函数无论是有return还是没return都不影响里面的代码块的执行,return只是返回一个你希望返回的值给到下一个要调用这个函数的实体,当然这个return毫无疑问也能是当前函数体内代码执行的结果,取决于你在代码编写的过程中希望这个函数结束运行后它本身返回一个什么样的值给函数调用者或者是当前的函数自己,下面我们来看一段代码:
function a(){
console.log('1')//1
return '사랑한다'
}
// function a(){
// return '1'
// }
b=a()//这句代码是先执行了a函数,让函数体中的console.log语句执行了,所以控制台会输出1,
//再进行的就是赋值操作,将函数a执行后的return赋值给b,再执行下面的语句
console.log(b)//所以该句打印的是'사랑한다'
//这部分代码需要注意的是如果a函数内不return就没有返回值,也就意味着函数执行后函数本身
//返回undefined,看下面一段代码
function a(){//此时函数体a内没有return
console.log('1')//1
}
b=a()//该处是将a函数执行后的返回值赋值给b,因为a这个函数体并没有return,所以函数
//本身是返回undefined的,相当于把函数自身返回的undefined赋值给了b,进而进行下列的打印操作
console.log(b)//所以该处打印输出undefined