instanceof Operator

liorean liorean at gmail.com
Sun Oct 21 10:03:59 PDT 2007


On 21/10/2007, Eugen.Konkov at aldec.com <Eugen.Konkov at aldec.com> wrote:
> var a;
> a= {};
> a instanceof Object //true
> a= [];
> a instanceof Array //true
> a='asdf';
> a instanceof String //false
> a= 7;
> a instanceof Number //false
>
> Why?

Because those are primitives of type double and string respectively.
They are not instances of any of the compound types Object, String or
Number.

Something silly that JavaScript inherited from Java that the world
would be much better off without, but as I understand it won't be
corrected because of real world compatibility problems.
-- 
David "liorean" Andersson



More information about the Es4-discuss mailing list