How to use the debugger statement in JavaScript
· Category: JavaScript
Short answer
The debugger; statement triggers a breakpoint when developer tools are open, pausing execution exactly where you need to inspect state.
Steps
- Insert
debuggerin your code:javascript function calculate(x) { const y = x * 2; debugger; // pauses here if DevTools is open return y + 1; } - Use conditional debugging:
javascript if (user.role === "admin") { debugger; } - Combine with source maps for debugging transpiled code.
Tips
- Remove
debuggerstatements before committing to production. - Use DevTools conditional breakpoints instead of
debuggerfor persistent debugging logic.
Common issues
debuggerhas no effect if developer tools are closed.- Accidentally leaving
debuggerin production can pause user sessions if DevTools is opened.