const name = person == null ? undefined : person.name // Simpler syntax with JavaScript Optional Chaining const name = person?.name; const street = person?.address?.street;
Optional Chaining Functions:
const windowCount = house.getWindowCount && house.getWindowCount(); const windowCount = house.getWindowCount?.();
Optional Chaining Arrays:
const firstElement = arr && arr[0]; const firstElement = arr?.[0];
Optional Chaining Objects:
const name = person && person['name']; const name = person?.['name'];