Riim, в твоем варианте есть ошибка:
function isNumber(x) {
return x < 0 || x > 0 || x == 0;
}
alert(isNumber(false));
Сообщение от Riim
|
Мой вариант … работает быстрей.
|
Проверял?
function isNumber(x) {
return ! isNaN(x * 1);
}
function isNumber1(x) {
return x < 0 || x > 0 || x === 0;
}
var t1 = new Date().getTime(), i = 100000;
while (i--) {
isNumber(NaN);
isNumber(1);
isNumber({});
}
t1 = new Date().getTime() - t1;
var t2 = new Date().getTime();
i = 100000;
while (i--) {
isNumber1(NaN);
isNumber1(1);
isNumber1({});
}
t2 = new Date().getTime() - t2;
alert([t1, t2]);