ES6 - palavra-chave nula

voidé uma palavra-chave importante em JavaScript que pode ser usada como um operador unário que aparece antes de seu único operando, que pode ser de qualquer tipo. Este operador especifica uma expressão a ser avaliada sem retornar um valor. O operador avalia uma determinada expressão e retorna indefinido.

A seguir está a sintaxe para o mesmo.

void expression

Expressões de função nulas e invocadas imediatamente

Ao usar uma expressão de função chamada imediatamente, void pode ser usado para forçar a palavra-chave da função a ser tratada como uma expressão em vez de uma declaração.

Considere o seguinte exemplo -

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

A seguinte saída é exibida na execução bem-sucedida do código acima.

hello world

URIs nulos e JavaScript

o JavaScript: URIé uma sintaxe comumente encontrada em uma página HTML. O navegador avalia o URI e substitui o conteúdo da página pelo valor retornado. Isso é verdadeiro, a menos que o valor retornado seja indefinido. O uso mais comum desse operador é no lado do clienteJavaScript: URL, onde permite avaliar uma expressão para seus efeitos colaterais sem que o navegador exiba o valor da expressão avaliada.

Considere o seguinte snippet de código -

<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>

Salve o arquivo acima como um documento HTML e abra-o no navegador. O primeiro hiperlink, quando clicado avalia o javascript: alert (“hello”) e é passado para o operador void (). No entanto, como o operador void retorna indefinido, nenhum resultado é exibido na página.

Por outro lado, o segundo hiperlink quando clicado exibe uma caixa de diálogo de alerta.