Рассматриваемые темы:
1- Введение
2- Необязательная цепочка с функциями
3- Необязательная цепочка с выражениями
4- Необязательная цепочка с массивами
5- С нулевым оператором

1- Введение

Необязательный оператор цепочки ?. любит, когда вы безопасно читаете значение внутри объектов/вложенных объектов.

?. аналогичен . за исключением того, что если свойство в объекте не существует при доступе, оно вернет undefined вместо ошибки/нарушения программа. Это означает, что вы можете беззаботно исследовать объект независимо от того, существует свойство
или нет, что делает ваш код более надежным.

Безопасность при использовании опционального связывания и без него:

Обеспечение безопасности в более глубоких объектах разрушает читабельность кода.

2- Необязательная цепочка с вызовом функции

Ваааа! Вы также можете спокойно вызывать функцию, копаясь в объектах.

3- Необязательная цепочка с аксессорами свойств (обозначение скобок)

Необязательный оператор цепочки при доступе к значениям объекта с помощью скобки

4- Необязательная цепочка с массивами

Вы также можете использовать необязательную цепочку с массивом при доступе к его элементам.

5- С нулевым оператором

Вы можете установить значение по умолчанию вместо возврата undefined

Вывод:

Свободно играйте с объектами (массивом тоже ;))

Первоначально опубликовано на https://dev.to 11 июля 2021 г.