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?