Я использую этот
String.prototype.toInt = function (returnval) { var i = parseInt(this); return isNaN(i) ? returnval !== undefined ? returnval : - 1 : i; }
таким образом, я всегда получаю int back.