It depends on your perspective. "typeof NaN" returns "number" in
JavaScript. NaN certainly doesn't fit into any of the other buckets.

Others have suggested that NaN ought to make Object.isNumber return
false. But unless we have a compelling reason to do so, I think we
ought to make the function mirror "typeof" as much as possible. Doing
so is, in my opinion, less surprising.

Anyway, if anyone is bothered by this behavior, add something like
this to your standard library:

Object.isValidNumber = function(object) {
  return typeof object === 'number' && !isNaN(number) && number !==
Infinity && number !== -Infinity;
};

Cheers,
Andrew



On Apr 11, 3:27 am, Satoru Moriwaki <[EMAIL PROTECTED]> wrote:
> Hi,
>
> Object.isNumber() returns true on NaN. I don't think that's true....
> NaN is Not a Number so it's not a number... right?
>
> By the way, I'm using Prototype 1.6.0.2.
>
> Satoru
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to rubyonrails-spinoffs@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to