Por que o valor de typeof null muda dentro de um loop?

Executando esse snippet no console do Chrome:

function foo() {
    return typeof null === 'undefined';
}
for(var i = 0; i < 1000; i++) console.log(foo());

deve imprimir 1000 vezesfalse, mas em algumas máquinas será impressofalse para várias iterações,true para o resto.

Por que isso está acontecendo? É apenas um bug?

questionAnswers(4)

yourAnswerToTheQuestion