JavaScript에서 정의되지 않은 변수 확인
JavaScript에서 존재하지 않는 변수를 참조할 때 정의되지 않은 오류가 발생하는 것이 일반적인 시나리오입니다. 이 문제를 해결하려면 언어에서 null 및 정의되지 않음의 개념을 이해하는 것이 중요합니다.
Null 및 정의되지 않음 이해
JavaScript에서 null은 값이 명시적으로 없음을 나타냅니다. , 정의되지 않음은 아직 할당되거나 초기화되지 않은 값을 나타냅니다. 변수가 선언되지 않으면 JavaScript 해석기에 의해 자동으로 정의되지 않은 것으로 설정됩니다.
정의되지 않은 변수 감지
JavaScript에서 null을 확인하는 것과 직접적으로 동등한 것은 없습니다. . 대신 엄격한 동등 비교(===)를 사용하여 정의되지 않은 것과 null을 구별할 수 있습니다.
if (variable === null) // Does not execute if variable is undefined
선언된 변수와 정의되지 않은 변수 확인
변수가 선언되어 있고 정의되지 않은 상태인지 확인하려면 불평등 연산자(!==)를 사용할 수 있습니다.
if (variable !== undefined) // Any scope
사용되지 않는 접근 방식
ECMAScript 5 이전에는 typeof 연산자를 사용하여 다음을 수행해야 했습니다. 정의되지 않음을 다시 할당할 수 있으므로 정의되지 않았는지 확인하세요. 그러나 이 방법은 이제 구식입니다.
if (typeof variable !== 'undefined') // Any scope
멤버 존재 확인
객체에 특정 멤버가 있는지 확인해야 하는 경우 in 연산자나 hasOwnProperty 메소드를 사용할 수 있습니다.
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
진실한 값 확인
마지막으로, 변수가 유효한지 여부를 알고 싶다면 실제 내용에 관계없이 진실한 값인 경우 부울 연산자를 사용할 수 있습니다.
if (variable)
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3