84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: What Does JavaScript Void 0 Mean | ||
|  | --- | ||
|  | ## What Does JavaScript Void 0 Mean
 | ||
|  | 
 | ||
|  | **JavaScript's void operator evaluates an expression and returns undefined**. | ||
|  | 
 | ||
|  | Using console to verify the same :- | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | ***Note***  :-  **void** irrespective of any value passed along , *always returns **undefined** as shown above*. | ||
|  | But, **void with operand 0 is preferred**.  | ||
|  | 
 | ||
|  | **Two ways of using operand 0 -> void(0) or void 0.** Either of them is fine. | ||
|  | 
 | ||
|  | #### When to use Javascript void (0) ?
 | ||
|  | When on link click, you don't want the browser to load a new page or refresh the same page( depending on the URL specified ).  | ||
|  | Instead,perform the JavaScript attached to that link. | ||
|  | 
 | ||
|  | #### Sample Example 1 with Javascript void (0) :
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <html> | ||
|  | <body> | ||
|  | <a href="javascript:void(0);alert('Hello ! I am here')">Click Me</a> | ||
|  | </body> | ||
|  | </html> | ||
|  | ``` | ||
|  | #### Output :
 | ||
|  | When clicked on ClickMe link,an alert pops up as below : | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | #### Sample Example 2 with Javascript void (0) :
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <html> | ||
|  | <body> | ||
|  | <a href="javascript:void(0)" ondblclick="alert('Hi,i didnt refresh the page')" )>Click Me</a> | ||
|  | </body> | ||
|  | </html> | ||
|  | ``` | ||
|  | #### Output :
 | ||
|  | When you double click the link,an alert will popup without any page refresh. | ||
|  | 
 | ||
|  | 
 | ||
|  | #### Sample Example 3 with Javascript void (0) :
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <html> | ||
|  | <body> | ||
|  | <a href="javascript:void(0);https://www.google.co.in/"  | ||
|  | ondblclick="alert('Hello !! You will see me and not get redirected to google.com ')">Click Me</a> | ||
|  | </body> | ||
|  | </html> | ||
|  | ``` | ||
|  | #### Output :
 | ||
|  | When you double click the link,an alert will popup,closing it will also not redirect to google.com. | ||
|  | 
 | ||
|  | 
 | ||
|  | #### Sample Example without Javascript void (0) :
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <html> | ||
|  | <body> | ||
|  | <a href="https://www.google.co.in/" ondblclick="alert('Hello !! You will see me and then get redirected to google.com even if not needed')">Click Me</a> | ||
|  | </body> | ||
|  | </html> | ||
|  | ``` | ||
|  | 
 | ||
|  | #### Output :
 | ||
|  | When you double click the link,an alert will popup, closing it will redirect to google.com. | ||
|  | 
 | ||
|  | #### Conclusion :
 | ||
|  | **void** operator is useful when you need to prevent any unwanted page refresh or redirection. | ||
|  | Rather,perform some javascript operation. | ||
|  | 
 | ||
|  | #### More Information:
 | ||
|  | 1) <a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void' target='_blank' rel='nofollow'>Mozilla Docs</a> | ||
|  | 2) <a href='https://www.quackit.com/javascript/tutorial/javascript_void_0.cfm' target='_blank' rel='nofollow'>Understanding void 0</a> | ||
|  | 
 | ||
|  | 
 |