Показать сообщение отдельно
  #1 (permalink)  
Старый 03.07.2009, 16:46
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Как опознать число?
В продолжение темы «Как опознать 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

Последний раз редактировалось Octane, 03.07.2009 в 17:39.
Ответить с цитированием