During some projects I have needed to validate some data and be as certain as possible that it is javascript numerical value that can be used in mathematical operations.
How about:
function isNumber(value) { value = Number(value); return typeof value === 'number' && !isNaN(value) && isFinite(value); }