Logging Like a Pro: Exploring the Types of Console Logs in JavaScript

Β·

2 min read

Introduction

In JavaScript development, console logs play a crucial role in debugging, logging information, and gaining insights into code execution. This article will explore the various types of console logs supported by JavaScript, their distinct features, and how they can aid in effective debugging and development.

Standard Console Log

The most commonly used console.log() function allows developers to print messages to the console. It accepts one or more parameters, which can be strings, variables, or objects. This type of console log is useful for general logging and displaying variable values during development.

Example:

console.log('Hello, world!');

Console Log with String Substitution

String substitution enables developers to include dynamic values within the log message using placeholders and corresponding variables or expressions. This helps in creating more informative and dynamic console logs.

Example:

const name = 'John Doe';
console.log('User: %s', name);

Console Log with CSS Styling

JavaScript allows the application of CSS styles to console logs, making them visually appealing and easier to distinguish. Developers can use CSS syntax within console.log() to apply various styles, such as font colour, background colour, and text formatting.

Example:

console.log('%cStyled Log Message', 'color: blue; font-weight: bold; background-color: yellow;');

Console Log with Object Representation

To log complex objects and their properties, developers can use console.dir() or console.table(). console.dir() displays an interactive representation of the specified object, while console.table() presents tabular data for arrays or objects with tabular structures.

Example:

const person = { name: 'John', age: 30 };
console.dir(person);
console.table([person]);

Console Log with Warning and Error Messages

JavaScript provides a console. warn() and console.error() functions to highlight warnings and errors in the console. These logs typically include stack traces, making them especially useful for identifying and debugging issues in code.

Example:

console.warn('Warning: Something went wrong!');
console.error('Error: Invalid input detected!');

Conclusion

Console logs are an invaluable tool for JavaScript developers, offering a range of functionalities beyond simple message printing. Understanding the different types of console logs and their capabilities can significantly enhance the debugging process, aid in logging complex data structures, and provide a clearer picture of code execution.

By leveraging console logs effectively, developers can streamline their debugging workflow, track variable values, and gain insights into the behaviour of their JavaScript applications.

Did you find this article valuable?

Support Brijen's Byte-sized Bytes by becoming a sponsor. Any amount is appreciated!

Β