Почему instanceof возвращает false для некоторых литералов?

"foo" instanceof String //=> false
"foo" instanceof Object //=> false
true instanceof Boolean //=> false
true instanceof Object //=> false
false instanceof Boolean //=> false
false instanceof Object //=> false

// the tests against Object really don't make sense

Литералы массивов и литералы объектов совпадают ...

[0,1] instanceof Array //=> true
{0:1} instanceof Object //=> true

Почему Дон'т все? Или почему невсе онине?

И что они представляют собой тогда?

Это'То же самое в FF3, IE7, Opera и Chrome. Так что, по крайней мере,соответствует.

Пропустил несколько.

12.21 instanceof Number //=> false
/foo/ instanceof RegExp //=> true

Ответы на вопрос(9)

Ваш ответ на вопрос