* Javascript -> JavaScript (English) * Update technical documentation page for required change * Update use-class-syntax-to-define-a-constructor-function.english.md * Update left-factorials.md
		
			
				
	
	
		
			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>
 | |
| 
 | |
| 
 |