面试题答案
一键面试const user = null; // 假设user为null,也可以是undefined
const city = user?.address?.city ?? 'Unknown City';
console.log(city);
上述代码中,通过可选链 ?.
先判断 user
是否存在,如果存在则继续判断 user.address
是否存在,如果都存在则获取 address.city
的值。若其中任何一个环节为 null
或 undefined
,则使用空值合并运算符 ??
返回默认值 'Unknown City'
。