こんにちは、水田です。
JavaScriptのオプショナルチェーン(?.)についてです。オプショナルチェーンは null やundefined なプロパティにアクセスした際に undefined を返すというものです。オプショナルチェーンを使わずに null や undefined なプロパティにアクセスすると、エラーが発生してしまいます。それを避けるために事前に、if文やNull合体演算子(??)を使って、そのプロパティが nullish かチェックしなくても良くなります。
const obj = {
name: 'Bob',
age: '99',
};
console.log(obj.user?.name);
// undefined