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 중국어 웹사이트의 기타 관련 기사를 참조하세요!