Почему 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