Too Long; Didn't Read
Optional chaining is a feature in Javascript which lets us access child properties of an object. It's used when properties are optional on an object, so that instead of returning an error, we still get a result from Javascript. If something is given an optional tag, then if it exists, the value will be returned - otherwise it will not throw an error. When to not use optional chaining, you should NOT use it to simply avoid errors. If you overuse it, you will make it more difficult to debug your code later.