js中的return

通常函数经过一系列的处理后需要给外部返回一个值,这个值一般用return返回出去,return是向函数返回返回值,并终止函数的运行.
除了return true,你还可以
return false,
return 1,
return 2,
return ‘abc’,
直接return
但是要注意,
1、return了之后,后面的语句将不再执行,函数执行完成。
2、return的值即为函数的值,如果直接return,则为undefined。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--
通常函数经过一系列的处理后需要给外部返回一个值,这个值一般用return返回出去,
return是向函数返回返回值,并终止函数的运行.
除了return true,你还可以return false,return 1,return 2,return 'abc',还可以直接return。
但是要注意,
1、return了之后,后面的语句将不再执行,函数执行完成。
2、return的值即为函数的值,如果直接return,则为undefined。
-->
<script>
    function s1() {/*return abc ,s1的值为abc*/
        console.log("我是11111111111111111111111");
        console.log("我是22222222222222222222222");
        if (true) {
            return "abc";
        }
        console.log("我是33333333333333333333333");
    }
    console.log("s1====" + s1());//abc

    function s2() {/*return true ,s2的值为true*/
        console.log("我是11111111111111111111111");
        console.log("我是22222222222222222222222");
        return true;
        console.log("我是33333333333333333333333");
    }
    console.log("s2=====" + s2());//true

    function s3() {/*return false,s3的值为false*/
        console.log("我是11111111111111111111111");
        console.log("我是22222222222222222222222");
        return false;
        console.log("我是33333333333333333333333");
    }
    console.log("s3=====" + s3());//false

    function s4() {/*直接return无返回值,s4的值为undefined*/
        console.log("我是11111111111111111111111");
        console.log("我是22222222222222222222222");
        return;
        console.log("我是33333333333333333333333");
    }
    console.log("s4=====" + s4());//undefined

    /*---需不需要return来返回值,要看函数是来做什么,如果需要让它返回一个值就写return,如果不需要它返回值,就没必须写它.---*/
    function s5(b, c) {
        return b + c;
    }
    var abc = s5(5, 8);
    console.log("abc====s5===" + abc);//13


    function s6(b, c) {/*s6无返回值,s6的值为undefined*/
        document.write(b + c);
    }
    var abc = s6(5, 8);//此时页面上会输出13,但其实abc是没有值的
    console.log("abc====s6===" + abc);//undefined


</script>
</body>
</html>

结果:

我是11111111111111111111111
我是22222222222222222222222
s1====abc

我是11111111111111111111111
我是22222222222222222222222
s2=====true

我是11111111111111111111111
我是22222222222222222222222
s3=====false

我是11111111111111111111111
我是22222222222222222222222
s4=====undefined

abc====s5===13

abc====s6===undefined
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值