Depuração Javascript Básica

Se você está começando no mundo Javascript ou está apenas tentando ser melhor com Javascript, você precisa depurar melhor e conhecer boas ferramentas. Principalmente se você não tiver experiência como desenvolvedor.
Como dica, eu realmente recomendo:

Conheça melhor a API do console

Talvez você seja muito próximo console.log(), mas considere explorar mais a API do console.
Você pode ter mais controle com console.debug, console.info()e console.error(). E obtenha uma melhor visualização com console.table().

Para saber mais sobre esta API, dê uma olhada em https://getfirebug.com/wiki/index.php/Console_API

Depurar com pontos de freio

Depois de algum tempo, você verá que não consegue administrar muito console.log(). Comece a usar a guia Sources em Chrome Developers Tools ou a guia Script em Firebug. Coloque pontos de interrupção, vá em frente, dê um passo para trás, altere o valor de uma variável e muito mais.

No Firebug: https://getfirebug.com/javascript
No Chrome: https://developer.chrome.com/devtools/docs/javascript-debugging

Se você usar outras técnicas, compartilhe conosco.