instanceof Operator

liorean liorean at
Sun Oct 21 10:03:59 PDT 2007

On 21/10/2007, Eugen.Konkov at <Eugen.Konkov at> 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

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