可选链【?.】

允许读取对象深层次的属性的值。

const obj = {
info: {
name: "duxin",
money: 1000
}
}
const testObj = obj?.info?.age;

if (testObj) {
console.log(testObj);
}

空值合并运算符【??】

当左侧操作数为null或者undefined时,返回右侧操作数,否则返回左侧操作数。

const variable = undefined;
console.log(variable ?? "===");

逻辑空赋值【??=】

左侧操作符为null或者undefined的时候,给它赋值。

逻辑或赋值【||=】

x ||= y x为假,则赋值为y

逻辑与赋值【&&=】

x &&= y , x为真,则赋值为y