"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