JavaScript 스크립트를 보면 다음과 같은 코드를 자주 볼 수 있습니다.
〈a href="javascript:doTest2();void(0);"〉여기〈/a〉
그런데 정확히 void( 0) 여기서는 무슨 뜻인가요?
void는 표현식이 평가되지만 값을 반환하지 않음을 지정하는 JavaScript의 연산자입니다.
void 연산자 사용 형식은 다음과 같습니다.
1. javascript:void(expression)
2. javascript:void 표현식
expression은 계산할 JavaScript 표준 표현식입니다. 표현식 외부의 괄호는 선택 사항이지만 작성하는 것이 좋습니다.
void 연산자를 사용하여 하이퍼링크를 지정할 수 있습니다. 표현식이 평가되지만 현재 문서에는 아무것도 로드되지 않습니다.
다음 코드는 사용자가 클릭해도 아무 작업도 수행하지 않는 하이퍼링크를 생성합니다. 사용자가 링크를 클릭하면 void(0)는 0으로 평가되지만 JavaScript에는 영향을 주지 않습니다.
void와 #의 차이점
#에는 위치 정보가 포함되어 있습니다. 기본 앵커 포인트는 웹 페이지의 상단인 #top이고, javascript:void(0)는 위치 정보만 나타냅니다. 죽은 링크.
이 때문에 아주 긴 페이지의 브라우징 링크가 #일지라도 페이지 상단으로 점프하는 경우가 있는데, javascript:void(0)의 경우에는 그렇지 않으므로 다음을 수행하는 것이 가장 좋습니다. 스크립트를 호출할 때 void(0)를 사용하십시오.