Understand Void Function in JavaScript

    Jan 08, 2017       by Pankaj Kumar
void-function.jpg

We all come to see javascript void function in any way while web application development. Actually it computes the given expression and then returns a value of undefined. Javascript void function is mostly used while putting an expression into a web application page  that may produce unwanted effect in the application.

 

Also many times we come to see the use of void  with html a tag in the below way:

<a href=”JavaScript:Void(0);”>Click here</a>

With in html <a> element, This is one the very common use of void function of javascript. Many times we need to call a javascript method on html <a> element and at the same time we don’t want any other change within the page or over the browser link or page refresh. So for this purpose we mainly user javascript:void(0) in our html page.

 

Let’s try to understand the same thing with an example. Have a look on the below cases

  1. Void 0
  2. Void (0)
  3. Void “hello”
  4. Void (new Date())

All 4 cases are different from others but still we will get same result of undefined. In normal way it would be quite easy to use just undefined in place of above code in 4 cases. Which is much simple to understand than void also. But this is not a perfect world, especially when it comes to javascript. The main issue is that undefined is not a reserved keyword in javascript. So any value can be assigned into it if undefined  will be a variable name.

 

Try to understand with below example:

console.log(undefined); // it will return undefined
Var undefined = “hello world‘;
console.log(undefined); it will return hello world

This problem is not with the ECMAScript version 5 and its further version in which undefined is set as global object as read only.

 

Alternate of javascript:void(0)

 

We all use javascript:void(0) with html <a> element because it is very simple to use and it works perfectly. But it does not follow principle of unobtrusive javascript. It is always advised to use different html tags. Like on place of <a> element button can also be used.

event.preventDefault()

 

We can use event.preventDefault() within onclick event to prevent from page redirection and page refresh. It works the exact same way as javascript void function do. Let's understand with example:

<a href=”https://www.flikart.com” onclick=”event.preventDefault();” ondblclick=”alert(‘Well done!’)”>Double Click Me!</a>

In above line of code, we can see the redirection path is set to Flipkart but it will not redirect to that because of event.preventDefault() set at the onclick event.

 

 

Conclusion

So in this article, We learn about the basic of void function in javascript.

 

That’s all for now. Thank you for reading and I hope this artible will be very helpful to learn about the basic of void function in javascript .

Let me know your thoughts over the email demo.jsonworld@gmail.com. I would love to hear them and If you like this article, share with your friends.


Find other similar Articles here: