JavaScript中的return返回值

return返回值
1.return之后不会再执行后面的代码了,直接结束,相当于break

function fn(a,b) {
    console.log(a);//输出1
    return a + b;//返回结果用变量接收
    console.log(b);//不输出 因为return之后不会再执行后面的代码了
}
var result = fn(1,1);
console.log(result);//输出结果2

这里写图片描述

2.return后面是什么就返回什么

function fn() {
    return function() {
        console.log('return后面是什么就返回什么');
    };
}
var result = fn();
console.log(result)

这里写图片描述

3.return不写或者return写了但是并没有返回的东西
这时候return会返回undefined
1)没有return的结果


function fn(a,b) {
        var c = a + b;
        console.log(c);\\返回2
}
var result = fn(1,1);
console.log(result);\\返回undefined

这里写图片描述

2)有return但是不return任何东西的结果

function fn(a,b) {
        var c = a + b;
        console.log(c);\\返回2
        return;
}
var result = fn(1,1);
console.log(result);\\返回undefined

这里写图片描述

3)有return的结果

function fn(a,b) {
        var c = a + b;
        console.log(c);\\输出2
        return c;
}
var result = fn(1,1);
console.log(result);\\输出2

这里写图片描述

4.return 和 console.log()
return 只是返回一个值并不会输出
console.log () 会在面板中打印结果 当函数调用的使用会打印出来 而return只有返回值
并不会打印所以要找一个变量接收返回的结果才能打印它的值

想看更多点击我的博客

写的不足的地方还请各位能评论说出来,以后继续努力。

猜你喜欢

转载自blog.csdn.net/qq_40428678/article/details/81273481