How to use console methods for debugging in JavaScript
· Category: JavaScript
Short answer
The console API provides many methods to inspect data, measure performance, group messages, and trace execution, speeding up debugging significantly.
Steps
- Display tabular data:
javascript console.table([{ name: "A", age: 20 }, { name: "B", age: 25 }]); - Group related logs:
javascript console.group("User"); console.log("Name: Ada"); console.log("Role: Admin"); console.groupEnd(); - Measure elapsed time:
javascript console.time("loop"); for (let i = 0; i < 1e6; i++) {} console.timeEnd("loop"); - Conditional assertions:
javascript console.assert(user.age >= 18, "User must be adult"); - Print stack traces:
javascript console.trace("Trace label");
Tips
- Use
console.dirto inspect DOM objects or object properties with non-enumerable items. - Avoid leaving
consolecalls in production code; use a logging library.
Common issues
console.logof an object may show the mutated state at expansion time, not at log time.console.assertdoes not throw; it only logs when the condition is false.