void
연산자는 주어진 식(expression
)을 실행하고, undefined
반환합니다.
구문
void expression
용도
이 연산자는 undefined
를 반환하도록 설계되어 있는 장소에, undefined
반환값을 가질 수 있는 식을 삽입할 경우에 사용합니다.
종종, void
연산자는 "void(0)
"("0을 무효로 설정한다"에 해당)을 사용해서, 단순히 undefined
(정의되어있지 않은) 원시값을 얻기 위해 사용됩니다. 이러한 경우에는, 글로벌 변수 undefined
를 (기본값이 정의되어 있지 않다는 가정하에) 대신 사용할 수 있습니다.
JavaScript URIs
javascript:
로 시작되는 URI를 지원하는 브라우저에서는 URI에 있는 코드의 실행결과가 undefined
반환하지 않는다면, 페이지의 표시 내용을 반환된 값으로 대체하도록 되어있습니다. void
연산자는 undefined
} 반환해서, 페이지의 표시 내용이 코드의 반환값으로 대체되지 않도록 해 줍니다.
<a href="javascript:void(0);"> 클릭해도 아무일도 일어나지 않아요 </a> <a href="javascript:void(document.body.style.backgroundColor='green');"> 클릭하면 배경색이 녹색으로 </a>
참고) 그러나, javascript:
와 같은 프로토콜은 어디 까지나 이벤트 핸들러의 대안이므로, 적극적으로 사용하지는 않는 것이 좋겠습니다.