Ты уверен? Вот пример, похожий на ваш:
var strings = ["1", "2", "3"];
var valueAsInt = 0;
for(var i = 0; i < strings.length; i++){
valueAsInt = parseInt(strings[i]);
if(typeof(valueAsInt) == 'number'){
alert('Is an integer');
}
}
Сообщение «Является целым числом» отображается три раза. Я думаю, что в вашем коде парсер работает, но, возможно, позже значение преобразуется в строку путем сравнения с другой строкой или, может быть, с некоторой конкатенацией.