JavaScript Optional Chaining

JavaScript developers know the pain of guarding against undefined nodes in nested objects well, with repetitive checks like:

const street = user.address && user.address.street;

The Optional Chaining ECMAScript proposal offers an elegant solution in the form of a new operator, like so:

const street = user.address?.street // won't break if address is undefined