isFinite (значение) преобразует свой аргумент в число и возвращает true, если это обычное число, а не NaN / Infinity / -Infinity:
alert( isFinite("15") ); // true
alert( isFinite("str") ); // false, because a special value: NaN
Иногда isFinite используется для проверки того, является ли строковое значение обычным числом, поэтому проверьте этот код
var a = prompt ('Число или строка? Проверить сейчас!');
if(isFinite(a)){
alert('This is number.');
}
else alert('This is not number.')