IE8 querySelector ноль против нормального ноль

Я просто нашел действительно интересное поведение в ie8. Оказывается, ноль не всегда ноль.

// 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;

У кого-нибудь есть объяснение этому?

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

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