Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How To Print In JavaScript

In this blog post, we are going to learn about printing in JavaScript - one of the most commonly used programming languages. If you are new to programming or JavaScript, this post is perfect for you! We will avoid using jargons as much as possible and if we do use them, we will make sure to explain them in simple terms. Along the way, we will provide actual code examples so you can practice and understand how to print in JavaScript. Let's get started!

What is printing in programming?

Before we dive into the world of JavaScript, let's first understand what we mean by "printing" in programming. In simple terms, printing means displaying some output to the user. This output could be text, numbers, or even more complex data structures like arrays and objects. In most programming languages, there is a built-in function or method to print something on the screen. In JavaScript, there are several ways to print output, and we will be discussing some of the most common methods in this post.

console.log()

The first and most basic method to print something in JavaScript is using console.log(). The console.log() method is a built-in function in JavaScript that allows you to print output to the browser's console. It is mostly used for debugging purposes during the development of a web application. To use console.log(), simply write the text or variable you want to print inside the parentheses. Here's an example:

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

When you run this code, you will see the text "Hello, World!" printed in the browser's console. If you want to print a variable, you can do so like this:

let name = "John";
console.log(name);

This code will print the value of the variable name, which is "John", to the console.

document.write()

Another method to print output in JavaScript is using the document.write() function. This method writes a string of text or HTML to the current document. This means that the output will be displayed directly on the webpage, rather than in the browser's console. Here's an example:

document.write("Hello, World!");

This code will display the text "Hello, World!" on the webpage. If you want to print a variable using document.write(), you can do so like this:

let age = 25;
document.write("John is " + age + " years old.");

This code will display the text "John is 25 years old." on the webpage. Note that we used the + operator to concatenate the variable age with the string of text.

innerHTML

The innerHTML property is another way to print output in JavaScript. This property allows you to change the content of an HTML element by assigning a new value to it. The syntax for using innerHTML is as follows:

element.innerHTML = "new content";

Here, element is the HTML element whose content you want to change, and new content is the new content you want to display. To use innerHTML, you first need to select the HTML element using JavaScript's built-in functions like getElementById() or querySelector(). Here's an example:

<!DOCTYPE html>
<html>
<head>
  <title>Printing using innerHTML</title>
</head>
<body>
  <h1 id="myHeading">Hello, World!</h1>
  <script>
    let heading = document.getElementById("myHeading");
    heading.innerHTML = "Welcome to JavaScript!";
  </script>
</body>
</html>

In this example, we first created an HTML file with a heading element that has an ID of "myHeading". Then, we used JavaScript to select this heading element using document.getElementById("myHeading"). Finally, we changed the content of the heading element by assigning a new value to its innerHTML property. When you run this code, the heading will display "Welcome to JavaScript!" instead of "Hello, World!".

innerText

Similar to innerHTML, the innerText property allows you to change the content of an HTML element. However, unlike innerHTML, which treats the content as HTML, innerText treats it as plain text. This means that if you try to set the content using HTML tags, they will be displayed as plain text rather than being rendered as HTML. Here's an example:

<!DOCTYPE html>
<html>
<head>
  <title>Printing using innerText</title>
</head>
<body>
  <p id="myParagraph">Hello, World!</p>
  <script>
    let paragraph = document.getElementById("myParagraph");
    paragraph.innerText = "Welcome to <strong>JavaScript</strong>!";
  </script>
</body>
</html>

In this example, we used the innerText property to change the content of a paragraph element. The new content contains HTML tags, which will be displayed as plain text when using innerText. When you run this code, the paragraph will display "Welcome to JavaScript!" instead of rendering the "JavaScript" part in bold.

alert()

The alert() function is another way to print output in JavaScript. This function displays a popup window with a specified message and an OK button. The alert() function is primarily used for debugging purposes, as it can be intrusive and interrupt the user's experience on your website. Here's an example:

alert("Hello, World!");

This code will display a popup window with the message "Hello, World!" and an OK button. You can also print variables using the alert() function, like this:

let favoriteColor = "blue";
alert("My favorite color is " + favoriteColor + ".");

This code will display a popup window with the message "My favorite color is blue."

Conclusion

In this blog post, we learned about various methods to print in JavaScript, including console.log(), document.write(), innerHTML, innerText, and alert(). When you're just starting out with programming, it's important to practice and experiment with these different methods to understand how they work and when to use them. Remember to keep your audience in mind when choosing a method to print output, as some methods like alert() can be intrusive and interrupt the user's experience on your website.

As you continue learning about programming and JavaScript, you will discover even more ways to print output and manipulate the content of your webpages. Keep practicing, experimenting, and building your knowledge, and you will become a skilled JavaScript developer in no time!