Após console.log, creio que ‘debugger’ é a ferramenta rápida favorita de depuração dos programadores JavaScript.
Toda vez que debugger é encontrado em seu código, o Chrome / Chromium ou o Firefox irá parar automaticamente a execução do JavaScript naquele ponto executado. Isto funciona como um breakpoint. Da mesma forma que o breakpoint, é necessário que o Developer Console esteja aberto. No caso dos browser derivados do Chromium,
É importante lembrar que ‘debugger’ condicionais podem ou não ser atingidos de acordo com lógica de programação, o script não será parado caso a execução não passe por aquele pedaço de código, como abaixo:
if(false){ debugger; }