IE8 querySelector null vs normal null

Acabo de encontrar un comportamiento realmente interesante en ie8. Resulta que nulo no siempre es nulo.

// just normal, casual null hanging out in the sun
var nullA = null;
// query for non existing element, should get null, same behaviour also for getElementById
var nullB = document.querySelector('asdfasfdf');

// they are equal
console.log(nullA === nullB);

// false
nullA instanceof Object;

// will throw 'Object expected' error in ie8. Black magic
nullB instanceof Object;

¿Alguien tiene una explicación para eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta