JavaScript Void Keyword Explained: Understanding its Purpose and Usage

Estimated read time 3 min read

Introduction to the JavaScript Void Keyword

In JavaScript, you may come across the use of the void keyword, often associated with links or event handlers. The void keyword has a specific purpose and usage in JavaScript, but its functionality can be confusing for beginners. In this article, we will delve into the void keyword, explain its purpose, and explore its various applications.

Understanding the Void Operator

The void keyword in JavaScript is an operator that evaluates an expression and then returns undefined. It is typically used to specify that the result of an expression should be discarded or to create a link or event handler that performs a specific action without changing the current page or executing a function.

Using the Void Operator with Links

One common use case of the void keyword is to create links that perform an action when clicked without navigating to a different page. By using the void operator with the href attribute of an anchor (<a>) tag, you can prevent the default behavior of the link. Here’s an example:

<a href="javascript:void(0);" onclick="performAction()">Click me</a>

In this example, when the link is clicked, the performAction() function will be executed. The javascript:void(0); value in the href attribute ensures that clicking the link does not trigger a page reload or navigation.

Avoiding Side Effects

Another use of the void keyword is to avoid unintended side effects when executing a function in an event handler. For example, if you want to execute a function when a button is clicked but don’t want the event to trigger any default behavior, you can use the void operator. Here’s an example:

<button onclick="void performAction()">Click me</button>

In this example, the performAction() function will be executed when the button is clicked, but the void operator ensures that the event does not have any side effects such as form submission or page navigation.

Void Operator with Expressions

The void operator can also be used with expressions to explicitly return undefined. This can be useful in certain scenarios where you want to indicate that a function call has no meaningful return value. Here’s an example:

function logMessage(message) {
  // Do something with the message
  // Return undefined using the void operator
  return void 0;

logMessage("Hello, world!");

In this example, the logMessage function logs the message to the console and then returns undefined using the void operator. Although not necessary, using void in this context can enhance code readability by explicitly indicating that the function has no meaningful return value.


The void keyword in JavaScript serves a specific purpose in controlling the behavior of links, event handlers, and expressions. By using the void operator, you can prevent default actions, avoid unintended side effects, and indicate that a function call has no meaningful return value. Understanding the purpose and proper usage of the void keyword will help you write more effective and robust JavaScript code.

Mark Stain

My name is Mark Stein and I am an author of technical articles at EasyTechh. I do the parsing, writing and publishing of articles on various IT topics.

You May Also Like

More From Author

+ There are no comments

Add yours