Daily Software Tips & Tricks

Bite-sized knowledge to improve your coding skills daily.

Cleaner Code with Optional Chaining

April 10, 2026

We have all seen the dreaded "Cannot read property of undefined" error. Instead of writing long, defensive chains like if (user && user.profile && user.profile.name), start using the optional chaining operator (?.). It safely short-circuits the evaluation, returning undefined if any part of the chain is missing.

Pair this with the nullish coalescing operator (??) to provide a sensible default value. This combo makes your logic much more readable and prevents your application from crashing when an API response does not quite look the way you expected.