Js的一些不常见知识用法

一,function函数用模板字符串传参

               var a ,b =1;

                function test(a,b){

                         return a+b;

                  }
              //调用test函数
              test`diao ${a} test ${b}`

              //答案是啥呢 自己试一下喽  我也曾只看不试   结果似乎记忆里从来没有代码

              //如果你第一次见  是不是很懵                  

              //原因:函数用模板字符串传参时,函数的第一个参数总会是模板字符串里除变量外
              //      所有的字符串组成的数组 ,函数的第二个参数才会是模板字符串中第一个
              //      变量的值,也就是a的值1

二,箭头函数的小括号用法

                 都知道箭头函数的内容如果只有一条语句,可以忽略大括号({})和return关键字直接写

                        操作语句

                 但你知道箭头函数还有小括号用法吗?
 

            var test = (a)=> a;
            
            console.log(test(1));    //这个应该都知道是1

//----------------------------------------------------------------

            var test = (a)=> (a);
            
            console.log(test(1));    //这个也是1

//------------------------------------------------------------------

            var test = (a)=> (1,a)

            console.log(test(1))     //这个也还是1哦



        //原因:箭头函数在写多条语句的时候,一般都会用大括号,
        //    但箭头函数也可以用小括号,多条语句之间用逗号分隔
        //    最后一个逗号后面的为返回值
            
            

三,??,||,?.,&&的用法 及作用(??和||的区别自己去搜喽,我也不太懂)

            //??与 ||用法和作用基本一样  就放一起喽
              
            var a ;        //这里 变量会初始undefined 因为是var 
            console.log(a??1);     //1
            console.log(a||1);     //1

                //??和||一样  都是当左边的值为null或undefined时  则用右边的值
                /*但||又与??不完全一样,因为||会先判断左边为true还是false
                    如果是true  则用左边的  如果是false则用右边的
                    而值为false的六种情况有  null和undefined都在里面
                            1.null
                            2.undefined
                            3.单引号('')或双引号("")    (!注意里面不能有空格)  如" "则为true
                            4.0          (!数字0,字符串"0"为true)
                            5.false
                            6.NaN
                */



            //  ?.    如果被引用的值为null或undefined  那么调用他的属性将会返回undefined 而                       
            //        不会报错
                var d;
                console.log(d?.dd)  //undefined


            //&&  左边值为true  则取右边的值  左边值为false 则返回undefined

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值