tl;dr
// Depending on the message, console.log may not be the best choice.
console.log('For general output of logging information.');
console.info('Informative logging of information.');
console.debug('Outputs a message to the console with the log level debug.');
console.warn('Outputs a warning message.');
console.error('Outputs an error message.');
console.assert(number % 2 === 0, {number, 'Log a message and stack trace to console if the first argument is false.'});
console.clear(); // Clears the console.
console.count(); // Log the number of times this line has been called with the given label.
console.dir(objectVar); // Displays an interactive list of the properties of the specified JavaScript object.
console.group(); // Creates a new inline group, indenting all following output by another level. To move back out a level, call groupEnd().
console.groupEnd(); // See the command above.
console.memory; // The memory property can be used to check out the heap size status.
console.table([]); // Displays tabular data as a table.
console.time(); // Starts a timer with a name specified as an input parameter. Up to 10,000 simultaneous timers can run on a given page.
console.timeEnd(); // Stops the specified timer and logs the elapsed time in seconds since it started.
console.trace(); // Outputs a stack trace.
// You can also apply custom CSS styles.
console.log('%c Message with a background', 'color:white;font-size:2em;background:teal');
Browser Console Commands
It’s common practice for web developers to use console commands like console.log
during development for debugging. But many developers use just that and only that, console.log
.
Learn how to become a browser console command pro with these tips on what and when to use certain console commands — you can even customize them.
Common console methods
console.log()
– For general output of logging information.console. info()
– Informative logging of information.console.debug()
– Outputs a message to the console with the log level debug.console.warn()
– Outputs a warning message.console.error()
– Outputs an error message.
Customize the look
The console.log
output can be styled in DevTools using the CSS format specifier.
console.log('%c Message with a background', 'color:white;font-size:2em;background:teal');
Console string substitutions
When passing a string to one of the console object’s methods that accept a string (such as log()), you may use these substitution strings:
%s
–string
%i
or%d
–integer
%o
or%0
–object
%f
–float
for (var i=0; i<=3; i++) {
console.log('Hello, %s. I\'ve seen you %d times.', 'Ben', i+1);
}
In conclusion
Don’t get stuck using the same console.log
command for debugging, there are other more useful and informative browser console commands that’ll help improve your coding-fu.
All comments posted on 'Browser Console Commands' are held for moderation and only published when on topic and not rude. Get a gold star if you actually read & follow these rules.
You may write comments in Markdown. This is the best way to post any code, inline like `<div>this</div>` or multiline blocks within triple backtick fences (```) with double new lines before and after.
Want to tell me something privately, like pointing out a typo or stuff like that? Contact Me.