JavaScript - Parola chiave nulla

voidè una parola chiave importante in JavaScript che può essere utilizzata come operatore unario che appare prima del suo singolo operando, che può essere di qualsiasi tipo. Questo operatore specifica un'espressione da valutare senza restituire un valore.

Sintassi

La sintassi di void può essere uno dei due seguenti:

<head>
   <script type = "text/javascript">
      <!--
         void func()
         javascript:void func()
         or:
         void(func())
         javascript:void(func())
      //-->
   </script>
</head>

Esempio 1

L'utilizzo più comune di questo operatore è in un javascript: URL lato client , dove consente di valutare un'espressione per i suoi effetti collaterali senza che il browser visualizzi il valore dell'espressione valutata.

Qui l'espressione alert ('Warning!!!') viene valutato ma non viene caricato nuovamente nel documento corrente -

<html>
   <head>      
      <script type = "text/javascript">
         <!--
         //-->
      </script>   
   </head>
   
   <body>   
      <p>Click the following, This won't react at all...</p>
      <a href = "javascript:void(alert('Warning!!!'))">Click me!</a>     
   </body>
</html>

Produzione

Esempio 2

Dai un'occhiata al seguente esempio. Il seguente collegamento non fa nulla perché l'espressione "0" non ha effetto in JavaScript. Qui l'espressione "0" viene valutata, ma non viene caricata nuovamente nel documento corrente.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
         //-->
      </script>      
   </head>
   
   <body>   
      <p>Click the following, This won't react at all...</p>
      <a href = "javascript:void(0)">Click me!</a>      
   </body>
</html>

Produzione

Esempio 3

Un altro uso di void è quello di generare intenzionalmente il file undefined valore come segue.

<html>
   <head>      
      <script type = "text/javascript">
         <!--
            function getValue() {
               var a,b,c;
               
               a = void ( b = 5, c = 7 );
               document.write('a = ' + a + ' b = ' + b +' c = ' + c );
            }
         //-->
      </script>      
   </head>
   
   <body>
      <p>Click the following to see the result:</p>
      <form>
         <input type = "button" value = "Click Me" onclick = "getValue();" />
      </form>     
   </body>
</html>

Produzione