Разница между опциональным и неопциональным операторами в JavaScript заключается в их назначении и поведении:
Опциональный оператор (оператор опциональной последовательности, optional chaining) упрощает доступ к свойствам объектов и элементам массивов в сложных структурах данных, предотвращая ошибки TypeError. 13 Он позволяет получить значение свойства на любом уровне вложенности в цепочке связанных между собой объектов без необходимости проверять каждое из промежуточных свойств на существование. 3 Если объект, к свойству или методу которого идёт обращение, равен null или undefined, оператор не выбрасывает исключение, а возвращает undefined. 3
Неопциональный оператор (например, арифметический) используется для выполнения основных математических операций и принимает числовые значения в качестве операндов, которые могут быть переменными или литералами, и возвращает значение. 8