void является важным ключевым словом в JavaScript, который может использоваться как унарный оператор, который появляется перед его единственным операндом, который может быть любого типа. Этот оператор задает выражение для оценки без возврата значения.
СинтаксисСинтаксис void может быть либо из следующих двух -
<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()
or:
void(func())
javascript:void(func())
//-->
</script>
</head>
Наиболее распространенное использование этого оператора - на клиентском javascript: URL, где он позволяет вам оценивать выражение для его побочных эффектов без отображения браузером значения оцененного выражения.
Здесь выражение alert('Warning !!!') оценивается, но оно не загружается обратно в текущий документ -
<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>
Взгляните на следующий пример. Следующая ссылка ничего не делает, потому что выражение «0» не действует в JavaScript. Здесь выражение «0» оценивается, но оно не загружается обратно в текущий документ.
<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>
Другое использование void состоит в том, чтобы преднамеренно генерировать неопределенное значение следующим образом.
<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>