Caso eu escreva codigos.lenght ao invés de codigos.length não deveria dar um erro de sintaxe ao invés de undefined?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Caso eu escreva codigos.lenght ao invés de codigos.length não deveria dar um erro de sintaxe ao invés de undefined?
Acredito que não pois tu está chamando um método que não existe ou seja não está indefinido no escorpo do objeto!!!
Dá uma olhada nesse link aqui explica um pouco sobre o undefined !! valeu !! https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/undefined