undefined вы получаете потому, что вы делаете конкатенацию с не существующим свойством value.select, которая равна undefined
В строку она преобразуется потому, что вы делаете конкатенацию строк, и для этого JS преобразует объект в строку вызывая метод toString().
Не соединяйте со строкой – получите объект.
|