void es una palabra clave importante en JavaScript que puede ser utilizado como un operador unario que aparece antes de su único operando, que puede ser de cualquier tipo. Este operador especifica una expresión para ser evaluada sin devolver un valor.
Sintaxis
La sintaxis de vacío puede ser cualquiera de los dos siguientes -
<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()
or:
void(func())
javascript:void(func())
//-->
</script>
</head>
Ejemplo 1
El uso más común de este operador se encuentra en un lado del cliente javascript: URL, donde se le permite evaluar una expresión para sus efectos secundarios sin el explorador que muestra el valor de la expresión evaluada.
Aquí la expresión alert ('Advertencia !!!') se evalúa pero no se carga de nuevo en el documento actual -
<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>
Salida
Ejemplo 2
Echa un vistazo a el siguiente ejemplo. En el siguiente enlace no hace nada porque la expresión "0" no tiene ningún efecto en JavaScript. Aquí se evalúa la expresión "0", pero no se carga de nuevo en el documento actual.
<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>
Salida
Ejemplo 3
Otro uso de vacío es generar deliberadamente la Indefinido valor como sigue.
<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>
No hay comentarios:
Publicar un comentario