>  기사  >  웹 프론트엔드  >  JavaScript에 객체가 존재하는지 확인하는 방법은 무엇입니까?

JavaScript에 객체가 존재하는지 확인하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-02 14:33:021324검색

JavaScript 中如何检查对象是否存在?

이 개체에는 JavaScript의 속성과 해당 값이 포함되어 있습니다. 중괄호({})를 사용하여 객체를 생성할 수 있습니다. 이는 변수와 유사하지만 변수에 숫자, 문자열 또는 부울 값을 할당하는 대신 개체 값을 할당합니다.

그래서 이번 튜토리얼에서는 자바스크립트에 객체가 존재하는지 확인하는 방법을 배워보겠습니다. 간단히 말해서, 객체 변수가 존재하는지 확인하는 방법을 배워야 합니다.

try-catch 문을 사용하세요

일반적으로 JavaScript에서는 오류를 처리하기 위해 try-catch 문을 사용합니다. 우리는 try 블록에서 객체나 그 속성에 접근하려고 시도할 수 있으며, 프로그램이 객체를 찾지 못하면 오류가 발생하고 try 블록 코드의 실행을 완료하지 않은 채 catch 블록으로 이동합니다.

문법

사용자는 다음 구문에 따라 try-catch 블록을 사용하여 개체가 정의되었는지 확인할 수 있습니다.

으아아아

위 구문에서는 try 블록의 정의되지 않은 개체에 액세스하고 있습니다.

아래 예에서는 try-catch 문을 사용했습니다. try 블록에서는 정의되지 않은 객체의 prop 속성에 액세스하려고 합니다.

사용자는 실행 제어가 catch 블록의 메시지를 인쇄하지만 정의되지 않은 개체에 액세스할 때 try 블록의 메시지를 인쇄하지 않아 오류가 발생하는 것을 출력에서 ​​관찰할 수 있습니다.

으아아아

연산자 유형 사용

개발자는 typeof 연산자를 사용하여 변수 유형을 확인할 수 있습니다. 여기서는 변수 유형이 객체가 존재한다는 의미인 "Object"와 같은지 확인합니다. 그렇지 않으면 "정의되지 않음" 또는 다른 데이터 유형이 나타나면 변수가 객체 유형이 아니라는 의미입니다.

문법

사용자는 다음 구문에 따라 typeof 연산자를 사용하여 객체가 존재하는지 확인할 수 있습니다.

으아아아

위 구문에서 완전 항등 연산자는 typeof 연산자의 반환 값과 "object" 문자열을 일치시킵니다.

아래 예에서는 obj 객체를 생성합니다. 사용자가 버튼을 클릭하면 isObjectDefined() 함수가 호출됩니다. isObjectDefined() 함수에서는 typeof 연산자를 사용하여 obj 변수의 유형을 가져와서 objType에 저장합니다. 그런 다음 objType 변수의 값을 "object"와 비교하여 개체가 존재하는지 확인합니다.

으아아아

if-else 문을 사용하세요

우리 모두 알고 있듯이 if 문에 조건을 전달할 수 있습니다. 변수 또는 개체 자체는 부울 값을 나타냅니다. 변수가 존재하고 "null" 이외의 값을 포함하면 이는 실제로 부울 값이고, 그렇지 않으면 거짓 부울 값입니다. if 문의 조건으로 잘못된 부울 값을 사용하면 제어는 항상 else 블록으로 이동합니다.

문법

사용자는 다음 구문에 따라 if-else 문을 사용하여 객체가 존재하는지 확인할 수 있습니다.

으아아아

위 구문에서 객체는 객체를 포함하는 변수입니다.

아래 예에서는 일부 속성과 값을 키-값 쌍으로 포함하는 전화 개체를 만들었습니다. 그런 다음 if-else 문을 사용하여 코드에 전화 개체가 있는지 확인합니다.

사용자는 전화 객체가 존재할 때 컨트롤이 if 블록의 출력으로 이동하는 것을 관찰할 수 있습니다.

으아아아

사용자는 객체가 존재하는지 확인하는 세 가지 방법을 배웠습니다. 사용자는 필요에 따라 어떤 방법이든 사용할 수 있습니다. 다른 오류도 잡아야 한다면 try-catch 블록을 사용할 수 있습니다. 그렇지 않으면 typeof 연산자 대신 일반 if-else 문을 사용할 수 있습니다.

위 내용은 JavaScript에 객체가 존재하는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제