Выбор JavaScript/TypeScript для автотестов обычно обосновывают стеком команды, доступными инструментами, типизацией и сопровождением, а не универсальным превосходством языка.
Указатели позволяют явно передавать доступ к одному объекту, менять его и избегать некоторых копирований. Python и JavaScript тоже используют ссылки, но скрывают часть механики.
?. безопасно продолжает доступ для не-nullish значения; ?? подставляет замену только для null/undefined. Остальные конструкции решают отдельные задачи копирования, присваивания и индексации.
В консоль попадёт исходный пустой объект {}, а не 123. Каждый литерал {} создаёт новый объект, и строгое сравнение проверяет их идентичность, а не одинаковое содержимое.
Бесконечный цикл заблокирует главный поток: DOM будет многократно изменяться, но браузер не получит возможности нормально отрисовывать новые числа и обрабатывать ввод.