ES6 - palabra clave nula
voides una palabra clave importante en JavaScript que puede usarse como un operador unario que aparece antes de su único operando, que puede ser de cualquier tipo. Este operador especifica una expresión que se evaluará sin devolver un valor. El operador evalúa una expresión dada y luego devuelve undefined.
A continuación se muestra la sintaxis de la misma.
void expression
Expresiones de funciones nulas e inmediatamente invocadas
Cuando se usa una expresión de función invocada inmediatamente, se puede usar void para forzar que la palabra clave de la función sea tratada como una expresión en lugar de una declaración.
Considere el siguiente ejemplo:
void function iife_void() {
var msg = function () {console.log("hello world")};
msg();
}();
La siguiente salida se muestra en la ejecución exitosa del código anterior.
hello world
URI vacíos y JavaScript
los JavaScript: URIes una sintaxis común en una página HTML. El navegador evalúa el URI y reemplaza el contenido de la página con el valor devuelto. Esto es cierto a menos que el valor devuelto no esté definido. El uso más común de este operador es en el lado del clienteJavaScript: URL, donde le permite evaluar una expresión por sus efectos secundarios sin que el navegador muestre el valor de la expresión evaluada.
Considere el siguiente fragmento 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>
Guarde el archivo anterior como un documento HTML y ábralo en el navegador. El primer hipervínculo, cuando se hace clic en él, evalúa el javascript: alert ("hola") y se pasa al operador void (). Sin embargo, dado que el operador void devuelve undefined, no se muestra ningún resultado en la página.
Por otro lado, el segundo hipervínculo cuando se hace clic muestra un cuadro de diálogo de alerta.