buenas,
seguramente resulta NaN porque uno de los valores contiene caracteres invalidos. los valores de los campos siempre son de tipo string. al realizar un calculo aritmetico javascript primero intenta convertirlo a tipo number. si el formato no es correcto, es decir tiene un caracter que no corresponde a los numeros, entonces genera NaN.