DEV Community

Sourav Bandyopadhyay
Sourav Bandyopadhyay

Posted on

JavaScript : Void Operator

Are you familiar with the void operator in JavaScript? It's a little-known but powerful feature that can come in handy when working with certain types of data.

In JavaScript, void is a unary operator that takes an expression as its operand and evaluates it to be undefined. Although doing this can seem unusual, there are several situations in which it might be advantageous.

Making a link that doesn't actually go somewhere is one of the most frequent uses of void. You might, for instance, want to design a button that, when clicked, executes some action, but you don't want the visitor to be directed to a different website. An empty link known as a "dummy" link can be made by setting the href attribute of an anchor element to javascript:void(0).

Forcing the browser not to follow a link after it has been clicked is another application for void. You may stop the default action of a link by adding an event listener to it and using event.preventDefault() in the listener (i.e. navigating to a new page). But, some older browsers don't support preventDefault(), thus using void can be a more certain way to get the same effect.

Overall, void might not be the most commonly used feature in JavaScript, but it can definitely come in handy in certain situations. Have you ever used void in your own code? Let me know in the comments! 💭

<button onclick="myFunction()">Click me</button>

<a href="javascript:void(0)" onclick="myFunction()">Click me instead</a>
Enter fullscreen mode Exit fullscreen mode

Top comments (0)