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