con isNaN() funciona bien, la funcion retorna true cuando no es un numero, y false cuando es un numero,  puedes validarlo asi
 
<script type="text/javascript"> 
        var num1= prompt ("Introduce el primer numero");     
        var num2 = prompt ("Introduce el segundo numero"); 
        if(isNaN(num1)){
            alert("Error.\nEl primer valor ingresado debe ser numero");
        }
         if(isNaN(num1)){
            alert("Error.\nEl primer valor ingresado debe ser numero");
        } 
         if(!isNaN(num1) && !isNaN(num2)){
             var total = num1*num2 
             alert("El resultado es " + total);
        }  
</script> 
es un ejemplo de muestra, es secillo, y rapido, aca la pagina de documentacion oficial  
http://www.w3schools.com/jsref/jsref_isnan.asp 
espero te sirva