Что такое необязательная цепочка?

Но во-первых, что такое цепочка? Цепочка объектов — это просто способ указать на n-го вложенного потомка во вложенном объекте.

Теперь необязательная цепочка — это способ указать на n-й дочерний элемент во вложенном объекте, независимо от того, существует ли его родитель или нет. Необязательная цепочка проверяет нулевой тип (нулевой или неопределенный), если это так, возвращает undefined в качестве значения для n-го дочернего элемента, не вызывая ошибки его несуществующего родителя.

Почему это важно?

Если родительское свойство не существует, то ссылка на его дочерний элемент является недопустимой ссылкой или, в терминах javascript, Uncaught TypeError. В процессе избегания этого мы заканчиваем тем, что пишем слишком много проверок типа проверки для родительского свойства, чтобы убедиться, что дочернее свойство может существовать.

Но с помощью необязательной цепочки мы можем ссылаться на n-е вложенное свойство, даже если свойство 2-го поколения не определено или не существует.

Как применить необязательную цепочку?

Необязательная цепочка предваряется оператором «?» перед «.» в ссылке на вложенный объект.

Удачного кодирования и начните писать меньше кода! Приветствую Javascript!

Документация Mozilla с более глубоким охватом: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining