逻辑或赋值运算符
let a = null
a ||= 1 //a = a || 1
console.log(a)//1
逻辑与赋值运算符
let b = 1
b &&= null // b = b && null
console.log(b)//null
逻辑空赋值运算符
let a
a ??= 1
console.log(a)//1
在对象中使用
let a = { age:null }
a.age??=1
console.log(a)//1 ??前面变量不是null或者undefined就取前面,是就取后面
函数中使用
let a
function fn2(){
console.log(“调用fn2”)
const b = 1
//code
return b
}
function fn1(){
a ??= fn2()
console.log("aaa",a)
}
fn1()
fn1()
//输出结果
//调用fn2
//aaa 1
//aaa 1