ES6 - parola chiave void

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. L'operatore valuta una data espressione e quindi restituisce undefined.

Di seguito è riportata la sintassi per lo stesso.

void expression

Espressioni di funzione vuote e invocate immediatamente

Quando si utilizza un'espressione di funzione invocata immediatamente, void può essere utilizzato per forzare il trattamento della parola chiave della funzione come un'espressione anziché come una dichiarazione.

Considera il seguente esempio:

void function iife_void() { 
   var msg = function () {console.log("hello world")}; 
   msg(); 
}();

Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.

hello world

URI Void e JavaScript

Il JavaScript: URIè una sintassi comunemente riscontrata in una pagina HTML. Il browser valuta l'URI e sostituisce il contenuto della pagina con il valore restituito. Ciò è vero a meno che il valore restituito non sia definito. L'utilizzo più comune di questo operatore è in un lato clientJavaScript: URL, dove consente di valutare un'espressione per i suoi effetti collaterali senza che il browser visualizzi il valore dell'espressione valutata.

Considera il seguente frammento di codice:

<a href = "javascript:void(javascript:alert('hello world!!'))"> 
  Click here to do nothing 
</a> 
<br/><br/><br/> 
<a href = "javascript:alert('hello');">Click here for an alert</a>

Salva il file sopra come documento HTML e aprilo nel browser. Il primo collegamento ipertestuale, se cliccato, valuta javascript: alert ("hello") e viene passato all'operatore void (). Tuttavia, poiché l'operatore void restituisce undefined, nella pagina non viene visualizzato alcun risultato.

D'altra parte, il secondo collegamento ipertestuale quando si fa clic visualizza una finestra di dialogo di avviso.