??空值合并运算符 和 ?.可选链操作符的代码使用演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// ??空值合并运算符 ?.可选链操作符
function handle(day){
let b = 0
let obj = {
'k0':0,
'k2':1,
'k3':2
}
// ??空值合并运算符
d = obj[day] ?? -1
console.log(d);
}
handle('k2')
// 定义函数,定义传入形参
function handle2(n,callback){
console.log(n);
// 方式一
// if(callback){
// callback()
// }
// 方式二
// callback && callback()
// 方式三---->可选链操作
callback?.()
}
// 函数调用(第一个实参是666,第二个实参可以是一个回调函数)
handle2(666,()=>{
console.log(555);
})
</script>
</body>
</html>
后台打印输出结果