Start learning free

LESSON 1 OF 410 · WELCOME TO JAVASCRIPT

Printing to the Console in JavaScript

Lesson Read the full explanation

TL ; DR:

  • The console is a panel that displays important messages, like errors, for developers.


  • In JavaScript, we use the console.log() function to print something to the console. For example, this program:

    console.log(13);
    

    prints 13 to the console.



Full lesson:

The console is a panel that displays important messages, like errors, for developers.

Much of the work the computer does with our code is invisible to us by default. If we want to see things appear on our screen, we can print, or log to our console directly.


console.log():

In JavaScript, we use the console.log() function to log / print something to the console. For example, this program:

console.log(13);

logs 13 to the console.

When you run this program, this is what you'll see in your console:

13


We refer to the data printed to the console as the output of the program.


Newline character:

You might have noticed the extra empty line after 13 in our program's output.

It's important to know that the console.log() function also prints an invisible newline character after the value we provide.

This newline character inserts a new line in the console. It's like pressing Enter in your text editor to move the cursor to the next line.

This means that if we use console.log() multiple times, the values will be printed on separate lines in the console:

console.log(1);
console.log(2);
console.log(3);

The ouput of this program would be:

1
2
3


Assignment
Follow the Coding Tutorial and let's print some values to the console!


Hint
Look at the examples above if you get stuck.


STEP 1 OF 1
    Ctrl + Enter to check

    JAVASCRIPT · WELCOME TO JAVASCRIPT

    Print in JavaScript, explained

    Introduction

    Welcome to the world of JavaScript! One of the first things you'll learn in any programming language is how to print output to the console. This is a fundamental skill that helps you debug and understand how your code is working. In JavaScript, we use the console.log() function to achieve this. This lesson will guide you through the basics and some advanced techniques for using console.log().

    Understanding the Basics

    The console is a tool that developers use to log information about their programs. This can include errors, warnings, or any other messages that can help in debugging. The console.log() function is the most commonly used method to print messages to the console.

    For example:

    console.log("Hello, World!");

    This will print "Hello, World!" to the console.

    Main Concepts

    Let's break down the key concepts and techniques involved in using console.log():

    • Basic Logging: You can log strings, numbers, and even variables.
    • Multiple Arguments: console.log() can take multiple arguments and print them in a single line.
    • String Interpolation: You can use template literals to embed variables within strings.

    Here are some examples:

    // Basic Logging
    console.log("This is a string");
    console.log(42);
    
    // Multiple Arguments
    console.log("The answer is", 42);
    
    // String Interpolation
    let answer = 42;
    console.log(`The answer is ${answer}`);

    Examples and Use Cases

    Let's look at some practical examples:

    // Logging an array
    let fruits = ["Apple", "Banana", "Cherry"];
    console.log("Fruits:", fruits);
    
    // Logging an object
    let person = { name: "John", age: 30 };
    console.log("Person:", person);
    
    // Logging within a loop
    for (let i = 0; i < 3; i++) {
        console.log(`Iteration ${i}`);
    }

    These examples show how versatile console.log() can be in different scenarios.

    Common Pitfalls and Best Practices

    Here are some common mistakes to avoid:

    • Forgetting to Remove Logs: Make sure to remove or comment out console.log() statements in production code.
    • Logging Sensitive Information: Avoid logging sensitive data like passwords or personal information.

    Best practices include:

    • Use descriptive messages to make logs easier to understand.
    • Group related logs together for better readability.

    Advanced Techniques

    Once you're comfortable with the basics, you can explore advanced techniques:

    • console.table(): This method allows you to print arrays and objects in a table format.
    • console.group(): This method helps you group related logs together.

    Examples:

    // Using console.table()
    let users = [
        { name: "Alice", age: 25 },
        { name: "Bob", age: 30 }
    ];
    console.table(users);
    
    // Using console.group()
    console.group("User Details");
    console.log("Name: Alice");
    console.log("Age: 25");
    console.groupEnd();

    Code Implementation

    Here is a well-commented code snippet demonstrating the correct use of console.log():

    // Basic logging
    console.log("Hello, World!");
    
    // Logging variables
    let name = "Alice";
    console.log("Name:", name);
    
    // Logging multiple values
    let age = 25;
    console.log("Name:", name, "Age:", age);
    
    // Using template literals
    console.log(`Name: ${name}, Age: ${age}`);
    
    // Logging arrays and objects
    let fruits = ["Apple", "Banana", "Cherry"];
    console.log("Fruits:", fruits);
    
    let person = { name: "John", age: 30 };
    console.log("Person:", person);
    
    // Advanced logging
    console.table(fruits);
    console.group("Person Details");
    console.log("Name:", person.name);
    console.log("Age:", person.age);
    console.groupEnd();

    Debugging and Testing

    Debugging is an essential skill for any developer. Here are some tips:

    • Use console.log() to print variable values and understand the flow of your program.
    • Use console.error() to log errors and console.warn() for warnings.

    Testing your code is equally important. You can write test cases to ensure your functions work as expected:

    // Example function
    function add(a, b) {
        return a + b;
    }
    
    // Test cases
    console.log("Test Case 1:", add(2, 3) === 5);
    console.log("Test Case 2:", add(-1, 1) === 0);

    Thinking and Problem-Solving Tips

    Here are some strategies for approaching problems:

    • Break down complex problems into smaller, manageable parts.
    • Use console.log() to understand the flow and state of your program.
    • Practice regularly with coding exercises and projects.

    Conclusion

    In this lesson, we've covered the basics and some advanced techniques for using console.log() in JavaScript. Mastering this skill is crucial for debugging and understanding your code. Keep practicing and exploring further applications to become proficient.

    Additional Resources

    Here are some additional resources to help you learn more:

    Keep going with JavaScriptAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free