const output = document.getElementById('output');
if (output) output.innerHTML = url.toString()
Этот оператор предназначен для доступа к значениям глубоких гнезд.
Давайте рассмотрим document.getElementById('output')?.innerHTML
. Это вернет undefined
(если «#output» не существует) или string
(если «#output» существует). И вы пытаетесь присвоить ему string
.
Здесь вы пытаетесь установить значение свойства объекта, которое может не существовать.
Так что да, доступ к дополнительному свойствуне может использоваться слева от задания.
Подробнее об этом можно прочитать в предложении