为了转生而点技能-JavaScript,day24(函式的return观念厘清

函式的retrun

        let a = 5;                       //宣告变数 
        function buyCar(num1, num2) {    //宣告函式
            console.log(`总合为${num1 + num2}`)
        };
        
        let TOMsCar = buyCar(10, 20);
        

虽然chrome会出现总合为30的结果,但是仅仅是函式执行後的结果,不是一个值;在开发者工具中填入变数TOMsCar,会出现undefined,代表buyCar(10, 20)没有值可以赋予变数TOMsCar
https://ithelp.ithome.com.tw/upload/images/20211221/20143762K10LuazX5e.jpg


        let a = 5;                       //宣告变数 
        function buyCar(num1, num2) {    //宣告函式
            return(`总合为${num1 + num2}`)
        };
        
        let TOMsCar = buyCar(10, 20);
        

利用return,才可以让函式回传值到buyCar(10, 20)
https://ithelp.ithome.com.tw/upload/images/20211221/20143762Xjj4bf9bUw.jpg


return会出现函式结束的效果,造成在return之後的程序码都不会继续执行。

        function buyCar(num1, num2) {    //宣告函式
            return (`总合为${num1 + num2}`);
            return (`减法结果为${num1 - num2}`);
        };

        // buyCar(10, 20);
        let TOMsCar = buyCar(10, 20);
        console.log(TOMsCar);              //总合为30,不会出现减法结果为....。

但是当return位於判断式内,则可以不停地进行判断,但是位於判断式外面的程序码,当判断式结束时还是不会执行。

        function buyCar(num1, num2) {
            return (num1 + num2 > 50 ? '符合优惠资格' : '不符合优惠资格');
        };
        let TOMsCar = buyCar(10, 20);
        console.log(TOMsCar);               //不符合优惠资格
        
        

        function buyCar01(num1, num2) {
            if (num1 + num2 > 50) {
                return '符合优惠资格'
            }
            else { return '不符合优惠资格' };
            console.log('还可以继续执行吗');   //不会执行
        };
        let BOBsCar = buyCar01(10, 60);
        console.log(BOBsCar);                //符合优惠资格

<<:  18.MYSQL OR指令

>>:  D13. 学习基础C、C++语言

14. STM32-透过SPI驱动MCP2515实现CAN(下)

对於MCP2515 DataSheet还不太清楚的话,可以看看上一篇针对DataSheet有些说明~...

ISO 27001 资讯安全管理系统 【解析】(十九)

二、ISO 27005 架构 ISO 27005资讯安全风险管理架构如下图: 先说明建立全景的步骤:...

Unity 资料库开发2(webservice)

接连上一篇试了一些unity 连线的方式 最後方案底定,使用 webservice 的技术 ,然後连...

[神经机器翻译理论与实作] Google Translate的神奇武器- Seq2Seq (III)

前言 今天继续我们未完成的建模大业吧! 我们要建立的seq2seq模型由LSTM编码器与解码器串接而...