В продолжение темы «
Как опознать RegExp»
Известно, что в JavaScript NaN (Not a Number) принадлежит типу number:
alert(typeof NaN);
Как распознать, что каждая переменная является любым числом, но не NaN и не Infinity, как должна выглядеть функция isNumber?
var a = NaN;
var b = 1;
var c = {};
var d = Infinity;
function isNumber(x) {
// ...
}
alert([isNumber(a), isNumber(b), isNumber(c), isNumber(d)]);
// Должно быть: false, true, false, false