函数传参
补充:手动传undefined默认值也生效
函数声明和函数表达式的区别
函数声明
function sayHi(name) { console.log(name) }
函数表达式
let sayHi = function sayHi(name) { console.log(name) }
区别
函数声明全局可用
函数表达式在代码执行到它时才会被创建,只在创建后调用
ui交互
空值合并运算符 (??)
空值合并操作符( ?? )是一个逻辑操作符,当左侧的操作数为 null或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。和||还是有点区别,看例子(谷歌浏览器控制台不支持??)
const a = 0 || 1 // a=1
const a = 0 ?? 1 // a=0
const a = '' || 1 // a=1
const a = '' ?? 1 // a=''