void는 모든 유형의 단일 피연산자 앞에 단항 연산자로 사용할 수 있는 JavaScript의 중요한 키워드입니다.
이 연산자는 반환 값이 필요하지 않고 평가되는 표현식을 지정합니다. 구문은 다음 중 하나일 수 있습니다.
<head> <script type="text/javascript"> <!-- void func() javascript:void func()
또는:
void(func()) javascript:void(func()) //--> </script> </head>
예 1:
이 작업의 가장 일반적인 용도는 클라이언트측 JavaScript: URL에서 계산된 표현식의 값을 브라우저에 표시하지 않고 경계 효과를 계산하는 표현식을 평가할 수 있는 것입니다.
여기에서 표현식 Alert('Warning!!!')는 평가하지만 현재 문서를 다시 로드하지는 않습니다.
<head> <script type="text/javascript"> <!-- //--> </script> </head> <body> <a href="javascript:void(alert('Warning!!!'))">Click me!</a> </body>
예 2:
아래 링크의 또 다른 예는 JavaScript에서 표현식 "0"이 아무런 효과가 없기 때문에 아무 작업도 수행하지 않습니다. 여기서는 "0"이라는 표현식이 평가되지만 현재 문서에 다시 로드되지는 않습니다.
<head> <script type="text/javascript"> <!-- //--> </script> </head> <body> <a href="javascript:void(0))">Click me!</a> </body>
예시 3:
void의 또 다른 용도는 다음과 같이 의도적으로 정의되지 않은 값을 생성하는 것입니다.
<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>