Как определить в JavaScript конечное число или нет?


#1

Подскажите, как написать метод, который бы определял бы конечное число или нет, в плане не равно ли infinity и не NaN ли это?


#2

Зачем писать метод если уже есть готовый? Есть метод isFinite() который как раз определяет конечное ли это число, возвращает логическое значение, в случае если конечное true, в случае если infinity -infinity и NaN то false:
var infVal =Infinity;

var minInfVal = -Infinity;

var numVal = 5;

var num2Val = '1';

alert(infVal);
alert(minInfVal);
alert(numVal);
alert(num2Val);

alert( isFinite(infVal) );
alert( isFinite(minInfVal) );
alert( isFinite(numVal) );
alert( isFinite(num2Val) );

Так же как видно на примере 4 переменной, которой мы задаем строковым значением цифру 1, при проверке оно выдает что число конечно, но это символ, дело в том что тут происходит преобразование к числу, в самой функции. Так то тут всё думаю должно быть понятно)