DEV Community

BAVITHRA GUPTHA
BAVITHRA GUPTHA

Posted on

๐Ÿ›  JavaScript Console Logging โ€” Explained with Output

1๏ธโƒฃ console.log()

console.log("Hello, World!");
console.log({ name: "Alice", age: 25 });
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

Hello, World!
{ name: "Alice", age: 25 }
Enter fullscreen mode Exit fullscreen mode

2๏ธโƒฃ console.table()

const users = [
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 }
];
console.table(users);

Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

(index) name    age
0   Alice   25
1   Bob 30
Enter fullscreen mode Exit fullscreen mode

โœ… Easy-to-read tabular view of array/object data.

3๏ธโƒฃ console.warn()

console.warn("This is a warning!");
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

โš ๏ธ This is a warning!   // in yellow with a warning icon
Enter fullscreen mode Exit fullscreen mode

โœ… Highlights potential issues, but doesn't stop execution.

4๏ธโƒฃ console.error()

console.error("An error occurred!");
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

โŒ An error occurred!   // in red with an error icon and often a stack trace
Enter fullscreen mode Exit fullscreen mode

โœ… Ideal for actual problems that need fixing.

5๏ธโƒฃ console.group() and console.groupEnd()

console.group("User Info");
console.log("Name: Alice");
console.log("Age: 25");
console.groupEnd();
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

โ–ผ User Info
  Name: Alice
  Age: 25
Enter fullscreen mode Exit fullscreen mode

โœ… Collapsible groups help organize logs logically.

6๏ธโƒฃ console.groupCollapsed()

console.groupCollapsed("API Response");
console.log("Status: 200 OK");
console.log("Data: {...}");
console.groupEnd();
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

โ–ถ API Response
โœ… Output is collapsed by default โ€” neat and expandable.
Enter fullscreen mode Exit fullscreen mode

7๏ธโƒฃ console.time() and console.timeEnd()

console.time("Fetch Time");
setTimeout(() => {
  console.timeEnd("Fetch Time");
}, 500);
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

Fetch Time: 500.123ms
Enter fullscreen mode Exit fullscreen mode

โœ… Quickly measure how long operations take.

8๏ธโƒฃ console.trace()

function a() {
  b();
}
function b() {
  console.trace("Trace log:");
}
a();
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

Trace log:
    at b (<anonymous>:4:11)
    at a (<anonymous>:2:3)
    at <anonymous>:6:1
Enter fullscreen mode Exit fullscreen mode

โœ… Helps track the function call path.

9๏ธโƒฃ console.assert()

const isLoggedIn = false;
console.assert(isLoggedIn, "User is not logged in!");
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output (only if condition is false):

Assertion failed: User is not logged in!
Enter fullscreen mode Exit fullscreen mode

โœ… Logs only if condition is false โ€” useful for testing assumptions.

๐Ÿ”Ÿ console.clear()

console.clear();
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

Console cleared
Enter fullscreen mode Exit fullscreen mode

โœ… Clears previous logs โ€” great for debugging fresh output.

๐Ÿง  BONUS: Styled Console Logs

console.log("%cStyled log!", "color: green; font-size: 18px; font-weight: bold;");
Enter fullscreen mode Exit fullscreen mode

๐Ÿงพ Output:

A green, bold, large "Styled log!" message in the console.
Enter fullscreen mode Exit fullscreen mode

โœ… Adds visual emphasis to key logs.

Top comments (0)