LHJ

I'm a FE developer.

5.9.3 void 연산자

27 Apr 2020 » js_lj

void 연산자가 하는 일은 하나뿐입니다.
이 연산자는 피연산자를 평가한 후 undefined를 반환합니다.
쓸모없는 것 같다고요?
네 쓸모없습니다.
표현식을 평가해야 하긴 하지만 반환값이 undefined여야 하는 상황이 있다면 void 연산자를 쓸 수도 있겠지만, 필자는 실무에서 그런 경험을 한 적이 한번도 없습니다.
필자가 void 연산자를 책에 포함한 이유는 가끔 HTML에서 <a> 태그의 URI에 사용하기 때문입니다.
이렇게 하면 브라우저에서 다른 페이지로 이동하는 일을 막을 수 있습니다.

<a href="javascript:void 0">Do nothing</a>

권장하는 방법은 아니지만 가끔 보이기는 할 겁니다.