JavaScript · Language basics

Optional chaining

Stops evaluating and returns undefined when the value before ?. is null or undefined.

Syntax
user?.address?.city

Example

Try it

Notes

Do not use optional chaining to hide missing data you should handle explicitly.

More in this group

Arrow function Chained comparison Comma operator Default parameter destructuring for…in for…of Function declaration

Learn this in the course

Reference pages are the quick answer. The course explains the why, shows the full example and ends with a challenge.

Open the course