>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 정의되지 않았거나 Null 변수를 확인하는 가장 좋은 방법: 옵션은 무엇입니까?

JavaScript에서 정의되지 않았거나 Null 변수를 확인하는 가장 좋은 방법: 옵션은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 16:21:02759검색

The Best Way to Check for Undefined or Null Variables in JavaScript: What Are the Options?

JavaScript에서 정의되지 않은 변수 또는 Null 변수를 확인하는 방법은 무엇입니까?

JavaScript에서는 정의되지 않은 변수 또는 Null 변수를 확인하는 것이 일반적인 작업입니다. 한 가지 접근 방식은 다음 코드 패턴을 사용하는 것입니다.

<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null)
{
    // Do something with some_variable
}</code>

그러나 이 접근 방식은 장황할 수 있습니다. 일부 출처에서는 더 간단한 대안을 제안합니다.

<code class="javascript">if (some_variable)
{
    // Do something with some_variable
}</code>

두 접근 방식 모두 동일한 효과를 달성하는 것을 목표로 하지만 미묘한 차이가 있습니다. 두 번째 접근 방식은 some_variable이 선언된 경우에만 유효합니다. 그렇지 않으면 ReferenceError가 발생합니다.

효율적인 변형:

null 또는 정의되지 않은 값을 확인하는 가장 효율적인 방법은 다음과 같습니다.

<code class="javascript">if ( some_variable === null ){
  // some_variable is either null or undefined
}</code>

참고 1:

이 단축 변형을 사용하려면 some_variable을 선언해야 합니다. 그렇지 않으면 ReferenceError가 발생합니다. 이 가정은 기존 개체의 선택적 인수나 속성을 확인하는 등 일반적인 사용 사례에서 유효한 경우가 많습니다.

참고 2:

참고 3:

일반적으로 엄격한 동등성 검사에는 ===를 사용하는 것이 좋습니다. 그러나 제안된 솔루션은 예외입니다. JSHint 구문 검사기는 이러한 목적을 위해 eqnull을 예외로 허용합니다.

위 내용은 JavaScript에서 정의되지 않았거나 Null 변수를 확인하는 가장 좋은 방법: 옵션은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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