"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript 변수가 정의되지 않은지 안정적으로 확인하는 방법은 무엇입니까?

JavaScript 변수가 정의되지 않은지 안정적으로 확인하는 방법은 무엇입니까?

2025-03-23에 게시되었습니다
검색:375

How to Reliably Check if a JavaScript Variable is Undefined?

이 방법은 NULL 또는 기타 거짓 값에 할당되지 않은 엄격하게 정의되지 않은 변수 만 식별 할 수 있음을 주목하는 것이 중요합니다. 변수를 부울에게 암묵적으로 강요함으로써, 정의되지 않은 것이 거짓 가치라는 사실을 활용할 수 있습니다. 그러나이 방법은 0 또는 "" "와 같은 다른 거짓 값에 변수가 할당 된 경우 예기치 않은 결과로 이어질 수 있습니다.

if (! myvariable) { // myVariable은 정의되지 않았습니다 (또는 null, 0, ""등) }

undefined

부울 강요와 비교하여 변수를 직접 정의되지 않은 것과 비교하면 작동 할 수 있지만 본질적으로 신뢰할 수 없습니다. undefined를 덮어 쓰거나 재 할당 할 수 있으므로이 메소드는 잘못된 결과를 얻을 수 있습니다.
if ("myVariable" in window) {
  // myVariable is defined
}
if (myvariable == undefined) { // myVariable은 정의되지 않았거나 정의되지 않을 수 있습니다 }

ERROR 처리

경우에 따라 트리 캐치 블록을 사용하여 변수가 정의되지 않은 경우 발생하는 오류를 처리하는 것이 적절할 수 있습니다. 그러나이 접근법은 번거롭고 특정 시나리오에만 권장됩니다.
if ("myVariable" in window) {
  // myVariable is defined
}
try { if (myvariable) { // myVariable이 정의됩니다 } } catch (err) { // myVariable은 정의되지 않았습니다 }

결론

JavaScript에서 정의되지 않은 것을 확인할 때 가장 적합한 방법은 코드의 특정 요구 사항에 따라 다릅니다. 변수가 값에 관계없이 선언되었는지 여부를 결정하기 위해 IN 연산자가 가장 안전한 선택입니다. 관심이 순전히 다른 데이터 유형과 정의되지 않은 구별에 있으면 연산자 유형이 선호됩니다. 부울 강요와 정의되지 않은 것에 대한 직접 비교는 덜 신뢰할 수 없으며주의해서 사용해야합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3