NaN -> Not a Number.
Mira el resultado del cast que realizas para distintos tipos:
Código Javascript
:
Ver originalvar test = [
1,
'1',
'',
'abc',
true,
{a:1},
[]
];
for(var i = 0, l = test.length; i < l; i++) {
console.log(test[i], parseInt(test[i]));
}
/*
1 1
1 1
NaN
abc NaN
true NaN
Object { a=1} NaN
[] NaN
*/
En tu caso en particular seguramente es el del string no numerico (o vacio), valida el input antes de castear y sumar