Desde ECMAScript 5, a palavra undefined
– chave não é gravável. Isso significa que não é mais necessário verificar o tipo da variável, pois é melhor e mais simples compará-la com indefinida.
Isso não causará problemas se você usar 'use strict'
uma vez que o força a declarar as variáveis no escopo.
Fontes:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined