>  기사  >  웹 프론트엔드  >  JavaScript에서 \"변수 === 정의되지 않음\"과 \"변수 유형 === \'정의되지 않음\'\"을 언제 사용해야 합니까?

JavaScript에서 \"변수 === 정의되지 않음\"과 \"변수 유형 === \'정의되지 않음\'\"을 언제 사용해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-31 11:39:02235검색

 When Should You Use

"변수 === 정의되지 않음"과 "변수 유형 === '정의되지 않음'"을 사용하는 경우

jQuery에 따르면 핵심 스타일 지침에는 변수가 정의되었는지 여부를 결정하는 두 가지 방법이 있습니다.

  • 전역 변수: typeof 변수 === "undefine"
  • 지역 변수: 변수 === 정의되지 않음
  • 속성: object.prop === 정의되지 않음

왜 구별해야 합니까?

이러한 접근 방식 간의 구별은 근본적인 차이점에서 비롯됩니다. JavaScript에서 선언된 변수와 선언되지 않은 변수 사이.

변수가 선언되었지만 값이 할당되지 않은 경우 해당 값은 정의되지 않은 것으로 간주됩니다. 변수가 정의되지 않았는지 확인하려면 변수 === undefed 해당 변수에 대해 true가 반환됩니다.

단, 변수가 전혀 선언되지 않은 경우(선언되지 않은 변수) 변수 ===를 사용하여 정의되지 않았는지 확인합니다. 정의되지 않은 경우 "'변수가 정의되지 않았습니다'"라는 메시지와 함께 ReferenceError가 발생합니다.

특정 사용 사례

  • 전역 변수: 전역 변수는 선언된 것으로 가정하므로 여기서는 ReferenceError를 방지하기 위해 typeof 검사(typeof 변수 === "undefine")를 사용하는 것이 좋습니다.
  • 로컬 변수: 지역 변수는 다음과 같은 것으로 알려져 있습니다. 현재 범위 내에서 선언되므로 신원 확인(변수 === 정의되지 않음)은 사용하기에 안전하고 간결한 구문을 제공합니다.
  • 속성: 객체의 속성은 선언되거나 선언될 수 있습니다. 선언되지 않았으므로 ReferenceError를 방지하기 위해 신원 확인(object.prop === undefine)이 사용됩니다.

이러한 규칙을 사용하여 jQuery는 변수 확인이 예상치 못한 오류 없이 일관되게 수행되도록 보장합니다. 변수의 범위와 선언 상태에 대해 알아보세요.

위 내용은 JavaScript에서 \"변수 === 정의되지 않음\"과 \"변수 유형 === \'정의되지 않음\'\"을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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