Ciao, javascript ha questo piccolo difetto nel cast stringa-numero...

Solitamente, per fargli capire che è un tipo numerico faccio, variabile *1. prova

Gli oggetti li riconosce bene.

this.name_surname = function(){
return this.nome + " - " + this.cognome;
}

restituisce una stringa.