JS基础复习

1,147 阅读1分钟

函数传参

image.png 补充:手动传undefined默认值也生效

函数声明和函数表达式的区别

函数声明

function sayHi(name) { console.log(name) }

函数表达式

let sayHi = function sayHi(name) { console.log(name) }

区别

函数声明全局可用
函数表达式在代码执行到它时才会被创建,只在创建后调用

ui交互

image.png

空值合并运算符 (??)

空值合并操作符?? )是一个逻辑操作符,当左侧的操作数为 null或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。和||还是有点区别,看例子(谷歌浏览器控制台不支持??)

const a = 0 || 1  // a=1
const a = 0 ?? 1  // a=0

const a = '' || 1   // a=1
const a = '' ?? 1  // a=''