date1203函数的返回值

129 阅读1分钟

每一个函数都有返回值,不管是否写了返回值,默认都会有的,如果没写,默认返回undefined。

如果我们手写了返回值,那么就不会返回默认值了。

语法形式:return 要返回的内容。

注:函数的返回值具有中断函数的功能,所以我们手写返回值需要放在最后。

第一种情况:return没写返回undefined
        // 打印结果:undefined
        function fn() {
            // console.log(1)
        }
        var myFn = fn() // fn 函数的返回值, 会赋值给 变量 myFn
        console.log(myFn)   // ---> undefined
第二种情况:return写了返回对应的内容
        // 打印结果:我是 fn1 的返回值
        function fn1() {
            return '我是 fn1 的返回值'
        }
        var myFn1 = fn1()
        console.log(myFn1)  // 我是 fn1 的返回值
        // 打印结果:1 2 3
        function fn() {
            console.log(1)
            console.log(2)
            console.log(3)

            return 500
        }
        fn()
第三种情况:return可以中断函数程序
         // 直接中断程序
        function fn(a) {
            // 规定, 函数不能接受数字, 如果接受数字, 直接不执行, 罢工!
            // if (typeof (a) == 'number') {
            //     console.log('哥们不干了!  罢工')
            //     return
            // }
            if (typeof (a) == 'number') return
            


            console.log('参数 a 不是数字类型的, 所以会执行到我这个位置')
        }

        fn('100')