>  기사  >  웹 프론트엔드  >  javascript:void은(는) 무슨 뜻인가요?

javascript:void은(는) 무슨 뜻인가요?

藏色散人
藏色散人원래의
2021-03-05 14:22:4316937검색

javascript:void는 Javascript에서 void 연산자의 사용 형식입니다. void 연산자는 표현식을 계산하도록 지정하지만 값을 반환하지 않습니다. 개발자는 void를 사용하여 클릭 시 태그가 점프하는 것을 방지하거나 void0을 정의되지 않은 상태로 사용할 수 있습니다. .

javascript:void은(는) 무슨 뜻인가요?

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript의 void는 표현식이 평가되지만 값을 반환하지 않음을 지정하는 연산자입니다. void를 사용하면 클릭 시 태그가 점프하는 것을 방지할 수 있습니다. void0을 사용하여 정의되지 않은 상태를 취할 수도 있습니다.

void 연산자 사용

javascript:void (expression)
javascript:void expression

expression은 평가할 Javascript 표준 표현식입니다. 표현식 외부의 괄호는 선택 사항이지만 작성하는 것이 좋습니다.

void 연산자를 사용하여 하이퍼링크를 지정할 수 있습니다. 표현식이 평가되지만 현재 문서에는 아무것도 로드되지 않습니다. 위의 코드는 하이퍼링크를 생성하고 나중에 사용자에게는 아무 일도 일어나지 않습니다. 사용자가 링크할 때 Javascript에서는 아무 일도 일어나지 않습니다.

ECMAScript 262 사양에 설명되어 있음

The void Operator
The production UnaryExpression : void UnaryExpression is evaluated as follows:
Let expr be the result of evaluating UnaryExpression.
Call GetValue(expr).
Return undefined.
NOTE: GetValue must be called even though its value is not used because it may have 
observable side-effects.

사양을 보면 void 뒤의 표현식이 무엇이든 void 연산자는 정의되지 않은 값을 반환한다는 것을 알 수 있습니다

[추천 학습: js 기본 튜토리얼]

void

undefound를 사용하는 이유는 Javascript에서 예약어나 키워드가 아닙니다

function isUndefined(param) {
    let undefined = 'hello world';    
    return undefined === param;
}

함수 컨텍스트에서 undefine이라는 변수를 정의할 수 있습니다. 전역 범위를 통해 액세스합니다

window.undefined;
GLOBAL.undefined;

안타깝게도 window 및 GLOBAL은 여전히 ​​함수 컨텍스트에서 정의될 수 있으므로 undefine을 가져오는 것은 안전하고 신뢰할 수 있는 방법이 아닙니다.

function test() {    let 
        undefined = 'hello world',        
        window = { undefined: 'joke' },
        f = {}
    ;    
        console.log(undefined);    
        console.log(window.undefined);    
        console.log(f.a === undefined);    
        console.log(f.a === void 0);
}

undefine을 판단

function isUndefined(param) { 
   return param === void 0;
}
另外一种方式
function getUndefined() {
    return;
};
    function isUndefined(param) {    
    return param === getUndefined();
}

이 방법은 작동합니다. 함수는 반환값을 지정하지 않습니다. 값은 기본적으로 정의되지 않은 값을 반환합니다. 단점은 정의되지 않음을 결정하려면 함수를 선언해야 하며 이로 인해 성능이 저하된다는 것입니다.

Priority

void 우선순위는 [] ()

요약:

void 0을 사용하여 undefine을 얻는 것이 리터럴 undef를 사용하는 것보다 안전하며 void 0을 먼저 사용해야 합니다.

클릭 시 페이지 이동이 발생하지 않도록 의 href를 입력하세요. a 태그에 클릭 이벤트를 추가하지 말고 return false를 사용하여 기본 동작을 구성하세요.

위 내용은 javascript:void은(는) 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.