1.判断值是否存在:
// Object.keys 是判断后面obj里的key值里是否不等于0,也就是有key值("name","age")
// 例如
let obj = {
name: "王五",
age: 18
}
console.log(Object.keys(obj)); //输出的是["name","age"]
2.可选链和空值赋值:
// 例如
let obj = { name: "王五",age: 18}
console.log(obj.arr?.abc)//问号 ?就是当不知道obj.arr是否存在的时候,先判断一下,如果不存在,就不要再向后面的.abc执行
console.log(obj.arr?.abc ?? '不存在') // ??两个问号的意思是当obj.arr?.abc值不存在的时候,给预估一个值,可以是字符串,空数组,对象等。