Ок. Где второе поле?
Ошибка заключается в том что в условии проверяется элемент поля а не его значение.
if(input) // не правильно (всегда будет "true")
if(input.value) // правильно
Если цель была добавить и имя и возраст в одно поле, то else лишний. else if срабатывает только когда поле имени пустое. Оставь просто if и должно заработать.
Помимо вопроса. Код должен быть последовательным. Переменные должны характеризовать хранящиеся в них данные. В одном месте у тебя result, в другом resultat. В одном месте button, в другом "cnopca" (зачем и c вместо k? :\). Вместо 'str и 'str2' пишем 'name' и 'age'.
Используй для кода 1 язык и предпочтительно английски. Русский выглядит неуместно когда сами языки программирования используют английские слова. Русский можно использовать для интерфейса пользователя и для коментариев к коду.
Косые кавычки:
= `${input.value}`
здесь не имеют никакого смысла. Их используют для объединения нескольких строк/переменных.
= input.value // вполне достаточно
onclick - старый метод, позволяет добавить только один обработчик данного события
В моём примере addEventListener.
А так же const для переменных с постоянным значением. let для переназначения. В твоём коде все переменные хранят элементы (объекты). То есть const уместнее.