void operator

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: 와 같은 프로토콜은 어디 까지나 이벤트 핸들러의 대안이므로, 적극적으로 사용하지는 않는 것이 좋겠습니다.

문서 태그 및 공헌자

 이 페이지의 공헌자: teoli, siriz
 최종 변경: teoli,