Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >
空值合并操作符(??)

 只有当左侧为null和undefined和空时,才会返回右侧的数,否则返回左侧的
重点: 0 除外  

1
2
3
let a = ""
let result = a ?? "target"
console.log(result) // ''
1
2
3
4
判断数组长度慎用
let a = []
let result = a.length === 0 ?? "target"
console.log(result) true
1
2
3
let number = 0;
let result = number ?? 1
console.log(result) // 0

评论