Quello e' il funzionamento corretto... infatti il contenuto di un campo form e' sempre di tipo stringa, anche se contiene solo cifre numeriche. [info]

Forse stai cercando isNaN

if(isNaN(document.form1.telefono.value)){alert("il campo telefono deve essere un numero");document.form1.telefono.focus();
return false;}

ciao