一,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