How to make a counter in javascript?

AffiliatePal is reader-supported. When you buy through links on our site, we may earn an affiliate commission.



In JavaScript, creating a counter is a common task that can be useful in various applications. Whether you need to keep track of the number of times a button is clicked, display a countdown timer, or implement a progress indicator, a counter can be a valuable tool. In this article, we will explore how to make a counter in JavaScript, providing step-by-step instructions and code examples.

Creating a Simple Counter

To create a basic counter in JavaScript, you can start by defining a variable to store the current count. Let’s call it `count` and initialize it to 0. Then, you can increment the count whenever a certain event occurs, such as a button click. Here’s an example:

let count = 0;

function incrementCounter() {

In this code snippet, we define a variable `count` and set it to 0. The `incrementCounter` function increments the count by 1 and logs the updated count to the console. You can call this function whenever you want to increase the count.

Displaying the Counter

While logging the count to the console is useful for debugging purposes, you might want to display the count on your webpage. To do this, you can create an HTML element, such as a ``, and update its content with the current count value. Here’s an example:



In this code snippet, we add a `` element with the id “counter” to our HTML markup. Then, we use JavaScript to select this element using `document.getElementById(‘counter’)` and store it in the `counterElement` variable. Inside the `incrementCounter` function, we update the `textContent` property of the `counterElement` to display the current count.

Adding Decrement and Reset Functionality

To make the counter more versatile, you can add functionality to decrement the count and reset it to its initial value. Here’s an updated version of our code:



In this updated code, we have added two new functions: `decrementCounter` and `resetCounter`. The `decrementCounter` function decreases the count by 1, and the `resetCounter` function sets the count back to 0. We have also added buttons in the HTML markup to trigger these functions when clicked.


Creating a counter in JavaScript is a straightforward process. By defining a variable to store the count and using functions to increment, decrement, or reset the count, you can easily implement a counter in your web application. Remember to update the display of the count using HTML elements to make it visible to the user.