respecto a la comparacion, te sucede porque el argumento de la invocacion es un string y no un entero. cuando javascript encuentra que ambos operando del operador de comparacion son string, este actua de forma distinta.
Código:
compruebanumero ('id1','50')