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.