当??=左侧的值为null、undefined的时候,才会将右侧变量的值赋值给左侧变量.其他所有值都不会进行赋值.同样在一些场景下,可以省略很多代码.
let b = 'hello';
let a = 0
b ??= a; // b = “hello”
let c = null;
let d = ’123‘
c ??= d // c = '123'
当??=左侧的值为null、undefined的时候,才会将右侧变量的值赋值给左侧变量.其他所有值都不会进行赋值.同样在一些场景下,可以省略很多代码.
let b = 'hello';
let a = 0
b ??= a; // b = “hello”
let c = null;
let d = ’123‘
c ??= d // c = '123'