可选链【?.】
允许读取对象深层次的属性的值。
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